如何在不包含在特定风味中时避免构建模块依赖性?

时间:2015-08-28 10:11:20

标签: android gradle

我目前有一个包含两个模块的项目:

  • 应用
  • 存根

应用程序模块是主要模块,包含依赖于我们的客户库的应用程序。这个库还没有完全正常运行,因此我们开始使用存储模块中包含的本库的存根进行开发。

我们现在的解决方案是在app中声明两种风格

  • 常规(使用实际lib的那个)
  • 存根(使用存根模块的存根)

以下是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

即使没有依赖性,这也会导致构建存根模块!我无法理解为什么,出于某些原因,客户需要避免这种情况。

任何人都明白为什么会发生这种情况,甚至更好,如何摆脱这种情况?

谢谢!

0 个答案:

没有答案