我需要在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
。
如何使用它?有手册吗?
答案 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")