组件化Library形式的Module怎么使用BuildConfig的配置信息

跳坑

主module对library module的依赖都是release依赖,所以你build.gradle的文件下进行如下代码,然后在library module中进行取值String test= BuildConfig.TEST;会报错。

buildTypes {
    debug{
        buildConfigField "String", "TEST", "\"testtesttesttest\""//测试
    }
    release {
        minifyEnabled false
        proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
    }
}

错误如下:

Error:(70, 33) 错误: 找不到符号
符号:   变量 TEST
位置: 类 BuildConfig

应进行如下修正:

buildTypes {
        //library下的gradle没有debug模式,所以只可以在Release下进行配置,但是组件化开发时切换为Module的时候还是需要进行同样的配置
        debug{
            buildConfigField "String", "TEST", "\"testtesttesttest\""//测试
        }
        release {
            buildConfigField "String", "TEST", "\"testtesttesttest\""//测试
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }

你可能感兴趣的:(Android随笔记)