问题描述
所以我有一个带有产品风味的 android 项目 - 风味 1/风味 2
现在我需要向它添加一个具有产品风味的依赖模块 - 风味 3/风味 4。
这就是我在 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']
在构建主应用程序时,由于没有与库匹配的风味,应用程序将选择库风味 - 风味 3