【发布时间】:2017-05-11 16:30:46
【问题描述】:
我的项目根目录中有 local.properties 文件。
sdk.dir=C\:\\Users\\vucet\\AppData\\Local\\Android\\Sdk
versionName='7.0'
在 app 模块的 build gradle 中,我试图以这种方式获取 versionName
Properties properties = new Properties()
if (project.rootProject.file('local.properties').exists()) {
properties.load(project.rootProject.file('local.properties').newDataInputStream())
}
def getVerCode = { ->
def code = project.hasProperty("versionCode") ? project.versionCode.toInteger() : 1000
return code
}
def getVerName = { ->
def name = project.hasProperty("versionName") ? project.versionName.toString() : "5.0"
return name
}
但每次我得到 5.0 的值。请问谁能帮帮我?
【问题讨论】:
-
将
versionName从local.properties移动到gradle.properties,然后你可以直接引用它作为一个全局定义的常量。
标签: android gradle android-gradle-plugin build.gradle