Android 当没有包含在特定的风格中时,如何避免构建模块依赖关系?
我目前有一个包含两个模块的项目:Android 当没有包含在特定的风格中时,如何避免构建模块依赖关系?,android,gradle,Android,Gradle,我目前有一个包含两个模块的项目: 应用程序 存根 应用程序模块是主要模块,包含一个依赖于我们客户库的应用程序。这个库还没有完全发挥作用,因此我们开始开发这个库的一个自制的存根,它包含在存根模块中 我们现在的解决方案是在应用程序中声明两种口味: 常规(使用实际库的库) 存根(使用存根模块的存根) 以下是app/build.gradle文件的摘录: android { ... productFlavors { regular { app
- 应用程序
- 存根
- 常规(使用实际库的库)
- 存根(使用存根模块的存根)
android {
...
productFlavors {
regular {
applicationId "com.example"
}
stub {
applicationId "com.example.stub"
}
}
}
dependencies {
...
regularCompile ('com.customer:superhypelib:1.0.0')
stubCompile project(':stub')
}
依赖关系得到正确处理,每种口味都依赖于正确的依赖关系。我的问题发生在我尝试构建常规变体时,运行时:
gradlew :app:assembleRegular
这将导致构建存根模块,即使不存在依赖关系!我不明白为什么,出于某些原因,客户需要避免这种情况
有人知道为什么会发生这种情况,更好的是,知道如何摆脱这种情况吗
谢谢