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

mis*_*gun 4 android gradle build.gradle android-gradle-plugin

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

Dom*_*icz 7

在 gradle.properties 中:

SIMPLE_STRING=ABC
Run Code Online (Sandbox Code Playgroud)

在 build.gradle 中:

android {
    buildTypes {
        debug {
            buildConfigField 'boolean', 'PREPROD', 'true'
            buildConfigField "String" , "MY_KEY" ,  SIMPLE_STRING
        }
     }
}
Run Code Online (Sandbox Code Playgroud)


Gab*_*tti 5

无法访问 " gradle.properties活动".

gradle.properties使用,而你正在构建的应用程序,它不存在在运行时或您的APK里面.

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

只需使用somenthing:

buildConfigField "boolean", "MY_FLAG", "true"
buildConfigField "String" , "MY_KEY" ,  "\"XXXXX-XXXXX-XXX\""
Run Code Online (Sandbox Code Playgroud)


V-m*_*ter 5

你可以使用buildConfigField 例如:

android {
    buildToolsVersion "22.0.1"

    defaultConfig {
        buildConfigField "String", "USED_TOOLS", "\"${android.getBuildToolsVersion()}\""
    }
}
Run Code Online (Sandbox Code Playgroud)

USED_TOOLS将向您的应用程序添加字段BuildConfig.java

public static final String USED_TOOLS = "22.0.1";
Run Code Online (Sandbox Code Playgroud)