如何更改库依赖项模块的构建变体?

时间:2015-04-03 15:19:33

标签: java android

我有一个'手机'取决于核心的模块'模块,我一直得到同样的不一致错误:

移动/的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':

mobile+core in debug variant

1 个答案:

答案 0 :(得分:2)

每当您的模块导入另一个依赖项模块时,依赖项模块就会使用它的'release'变体。

请参阅:BuildConfig.DEBUG always false when building library projects with gradle

解决方案是使用com.main.module.BuildConfig.DEBUG变量,而不是com.dependency-module.BuildConfig.DEBUG ...因为此调试将始终为false。