Android - 主应用程序的产品风格与依赖模块不同的问题
Android - Issue with Main app having product flavors different than the dependant module
所以我有一个 android 产品风味项目 - flavor1/ flavor2
现在我需要添加一个依赖模块到它的产品风味 - flavor3/ flavor4。
这就是我在 build.gradle (app) 中添加依赖项的方式:
dependencies {
.....
implementation (project(':myModule')){
transitive = false
}
....
}
现在,当我使用 assembleFlavor1Debug 构建我的 android 项目时,出现错误:
Cannot choose between the following variants of project :myModule:
- flavor3DebugRuntime
- flavor3ReleaseRuntime
- flavor4DebugRuntime
- flavor4DebugRuntime
- Variant 'flavor3DebugAndroidTestCompile' capability mainApp:myModule:
- Unmatched attributes:
- Required com.android.build.api.attributes.BuildTypeAttr 'release' but no value provided.
- Required default 'flavor1' but no value provided.
添加我需要在主应用程序中解决的库风格,因为 matchingFallback 解决了这个问题。
主应用程序build.gradle
matchingFallbacks = ['flavor3']
在构建主应用程序时,由于没有与库匹配的风味,应用程序将 select 库风味 - 风味 3
所以我有一个 android 产品风味项目 - flavor1/ flavor2
现在我需要添加一个依赖模块到它的产品风味 - flavor3/ flavor4。
这就是我在 build.gradle (app) 中添加依赖项的方式:
dependencies {
.....
implementation (project(':myModule')){
transitive = false
}
....
}
现在,当我使用 assembleFlavor1Debug 构建我的 android 项目时,出现错误:
Cannot choose between the following variants of project :myModule:
- flavor3DebugRuntime
- flavor3ReleaseRuntime
- flavor4DebugRuntime
- flavor4DebugRuntime
- Variant 'flavor3DebugAndroidTestCompile' capability mainApp:myModule:
- Unmatched attributes:
- Required com.android.build.api.attributes.BuildTypeAttr 'release' but no value provided.
- Required default 'flavor1' but no value provided.
添加我需要在主应用程序中解决的库风格,因为 matchingFallback 解决了这个问题。
主应用程序build.gradle
matchingFallbacks = ['flavor3']
在构建主应用程序时,由于没有与库匹配的风味,应用程序将 select 库风味 - 风味 3