如何使用resValue?

时间:2015-01-23 11:01:42

标签: android gradle

我需要在build.gradle中计算整数值,然后在我的Java代码中使用它。我试试:

的build.gradle:

android {
    defaultConfig {
        resValue "int", "MY_VAR_NAME", "123"
    }
}

值目录中的preprocess.xml:

<integer name="my_int_value">MY_VAR_NAME</integer>

我收到错误Cannot resolve symbol MY_VAR_NAME

如何使用它?有手册吗?

1 个答案:

答案 0 :(得分:2)

对于你必须使用的整数

resValue "integer", "MY_VALUE", "123"

gradle.properties文件中定义您的值,像这样!

# Specifies the JVM arguments used for the daemon process.
# The setting is particularly useful for tweaking memory settings.

org.gradle.jvmargs=-Xmx1536m
# Your Values
MY_VALUE="123"
MY_VALUE1="124"
MY_VALUE2="125"

# When configured, Gradle will run in incubating parallel mode.
# This option should only be used with decoupled projects. More details, visit
#http://www.gradle.org/docs/current/userguide/multi_project_builds.html#sec:decoupled_projects
# org.gradle.parallel=true

从您的应用build.gradle文件中访问
resValue "integer", "my_value", (project.findProperty("MY_VALUE") ?: "0")
resValue "integer", "my_value1", (project.findProperty("MY_VALUE1") ?: "0")
resValue "integer", "my_value2", (project.findProperty("MY_VALUE2") ?: "0")