如何在 Android Activity 中使用 gradle.properties 中的属性?每当我构建代码时,它都会抛出错误。是否有特定的方式可以在活动内访问属性?
您无法从您的活动中访问
gradle.properties
。
当您
构建应用程序时使用
gradle.properties
,它不存在于运行时或您的apk中。
但是,您可以从
BuildConfig
脚本在 build.gradle
类中设置一些值(例如从 gradle.properties 读取)。
只需使用类似的东西:
buildConfigField "boolean", "MY_FLAG", "true"
buildConfigField "String" , "MY_KEY" , "\"XXXXX-XXXXX-XXX\""
在 gradle.properties 中:
SIMPLE_STRING=ABC
在 build.gradle 中:
android {
buildTypes {
debug {
buildConfigField 'boolean', 'PREPROD', 'true'
buildConfigField "String" , "MY_KEY" , SIMPLE_STRING
}
}
}
你可以使用
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";
gradle.属性
MY_URL="https://www.gardeshgari724.com/api/"
构建.gradle
buildConfigField("String", "BASE_URL", "\"${properties["MY_URL"]}\"")