我目前有一个包含两个模块的项目:
应用程序模块是主要模块,包含依赖于我们的客户库的应用程序。这个库还没有完全正常运行,因此我们开始使用存储模块中包含的本库的存根进行开发。
我们现在的解决方案是在app中声明两种风格:
以下是app / build.gradle文件的摘录:
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
即使没有依赖性,这也会导致构建存根模块!我无法理解为什么,出于某些原因,客户需要避免这种情况。
任何人都明白为什么会发生这种情况,甚至更好,如何摆脱这种情况?
谢谢!