Android 当没有包含在特定的风格中时,如何避免构建模块依赖关系?

Android 当没有包含在特定的风格中时,如何避免构建模块依赖关系?,android,gradle,Android,Gradle,我目前有一个包含两个模块的项目: 应用程序 存根 应用程序模块是主要模块,包含一个依赖于我们客户库的应用程序。这个库还没有完全发挥作用,因此我们开始开发这个库的一个自制的存根,它包含在存根模块中 我们现在的解决方案是在应用程序中声明两种口味: 常规(使用实际库的库) 存根(使用存根模块的存根) 以下是app/build.gradle文件的摘录: android { ... productFlavors { regular { 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
这将导致构建存根模块,即使不存在依赖关系!我不明白为什么,出于某些原因,客户需要避免这种情况

有人知道为什么会发生这种情况,更好的是,知道如何摆脱这种情况吗

谢谢