如何在android活动中使用gradle.properties中的属性?每当我构建代码时,它都会抛出错误。是否有一种特殊的方式可以在活动中访问属性?
答案 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)
:
SIMPLE_STRING=ABC
build.gradle中的:
android {
buildTypes {
debug {
buildConfigField 'boolean', 'PREPROD', 'true'
buildConfigField "String" , "MY_KEY" , SIMPLE_STRING
}
}
}