

Dashboard更新了之后,原工程设置没有更新,导致编译出错


Dashboard更新了之后,原工程设置没有更新,导致编译出错

原来是我把旧版本的gradle复制粘贴过去之后就出了这个问题。建议cocos官方对gradle增加一些设置:
def currentVersionName = getVersionName()
def currentVersionCode = getVersionCode()
def getVersionName() {
def versionFile = file('version.properties')
if (versionFile.canRead()) {
Properties properties = new Properties()
properties.load(new FileInputStream(versionFile))
def versionName = properties['VERSION_NAME'].toString()
def versionCode = properties['VERSION_CODE'].toInteger()
def taskNames = gradle.startParameter.taskNames
for (def name : taskNames) {
if (name.toString().toLowerCase().contains('release')) {
//正式的编译生成release包时候的正式版本名。
versionName=versionName+'.'+getVersionCode()
} else {
//测试情况下的Debug包的版本名。
versionName=versionName+'.'+getVersionCode()
}
}
return versionName
} else {
throw new GradleException("version.properties read error")
}
}
def getVersionCode() {
def versionFile = file('version.properties')
if (versionFile.canRead()) {
Properties properties = new Properties()
properties.load(new FileInputStream(versionFile))
def versionCode = properties['VERSION_CODE'].toInteger()//读取version.properties文件存放的版本号。
def taskNames = gradle.startParameter.taskNames
for (def name : taskNames) {
if (name.toString().toLowerCase().contains('release')) {
properties['VERSION_CODE'] = (++versionCode).toString()
properties.store(versionFile.newWriter(), null)
}
}
return Integer.parseInt(getVersionCodePrefix() + addZeroForNumber(versionCode))
} else {
throw new GradleException("无法读取version.properties文件!")
}
}
//Version Code的前缀。年月日,例如20181203。
def getVersionCodePrefix() {
def date = new Date()
def versionCode = date.format('yyyyMMdd')
return versionCode
}
//给一个int整数左边补上0。比如一个整数值为1,经过addZeroForNumber处理后,返回01。
def addZeroForNumber(versionCode) {
DecimalFormat df = new DecimalFormat('00')
return df.format(versionCode);
}
该主题在最后一个回复创建后14天后自动关闭。不再允许新的回复。