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

问题描述 投票:0回答:4

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

android gradle android-gradle-plugin build.gradle
4个回答
8
投票

无法从您的活动中访问

gradle.properties

当您

构建
应用程序时使用gradle.properties,它不存在于运行时或您的apk中。

但是,您可以从

BuildConfig
脚本在
build.gradle
类中设置一些值(例如从 gradle.properties 读取)。

只需使用类似的东西:

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

8
投票

在 gradle.properties 中:

SIMPLE_STRING=ABC

在 build.gradle 中:

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

5
投票

你可以使用

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";

0
投票

gradle.属性

MY_URL="https://www.gardeshgari724.com/api/"

构建.gradle

buildConfigField("String", "BASE_URL", "\"${properties["MY_URL"]}\"")
© www.soinside.com 2019 - 2024. All rights reserved.