我有一个'手机'取决于核心的模块'模块,我一直得到同样的不一致错误:
移动/的build.gradle:
debug {
buildConfigField "String", "URL_SEARCH", "\"https://mobile.debug\""
}
release {
buildConfigField "String", "URL_SEARCH", "\"https://mobile.release\""
}
芯/的build.gradle:
debug {
buildConfigField "String", "URL_SEARCH", "\"https://core.debug\""
}
release {
buildConfigField "String", "URL_SEARCH", "\"https://core.release\""
}
每当我将我的变体设置为移动调试+核心调试时,我仍然在我的core.MyApplication.java文件中获得相同的输出:' https://core.release':
答案 0 :(得分:2)
每当您的模块导入另一个依赖项模块时,依赖项模块就会使用它的'release'变体。
请参阅:BuildConfig.DEBUG always false when building library projects with gradle
解决方案是使用com.main.module.BuildConfig.DEBUG变量,而不是com.dependency-module.BuildConfig.DEBUG ...因为此调试将始终为false。