如何在android活动中使用gradle.properties中的属性?

时间:2016-01-21 13:25:40

标签: android gradle android-gradle build.gradle

如何在android活动中使用gradle.properties中的属性?每当我构建代码时,它都会抛出错误。是否有一种特殊的方式可以在活动中访问属性?

3 个答案:

答案 0 :(得分:5)

无法访问您的活动中的gradle.properties

构建应用时使用gradle.properties运行时或apk内不存在。

但是,您可以在BuildConfig脚本的build.gradle类中设置一些值(例如,从gradle.properties读取)。

只需使用somenthing:

buildConfigField "boolean", "MY_FLAG", "true"
buildConfigField "String" , "MY_KEY" ,  "\"XXXXX-XXXXX-XXX\""

答案 1 :(得分:2)

你可以使用buildConfigField 例如:

android {
    buildToolsVersion "22.0.1"

    defaultConfig {
        buildConfigField "String", "USED_TOOLS", "\"${android.getBuildToolsVersion()}\""
    }
}

会将字段USED_TOOLS添加到您的应用BuildConfig.java

public static final String USED_TOOLS = "22.0.1";

答案 2 :(得分:1)

gradle.properties中的

SIMPLE_STRING=ABC
build.gradle中的

android {
    buildTypes {
        debug {
            buildConfigField 'boolean', 'PREPROD', 'true'
            buildConfigField "String" , "MY_KEY" ,  SIMPLE_STRING
        }
     }
}