根据我们在gradle文件(如versionCode和versionName)中使用的google文档值,应在 list 文件中进行更新。因此,在本例中,我们试图将日期和时间附加到build.gradle文件中的versionCode上。但似乎gradle并未将版本代码更新为 list 文件。这是正常现象吗?
Gradle文件:
def date = new Date()
def formattedDate = date.format('yyMMddHHmm')
def code = formattedDate.toInteger()
android {
defaultConfig {
versionCode code
}
}
list 文件:
<manifest android:hardwareAccelerated="true" android:versionCode="101" android:versionName="1.0.0" package="com.xxxx" xmlns:android="http://schemas.android.com/apk/res/android">
我们错过了什么吗?
最佳答案
Warning: The greatest possible value for android:versionCode is MAXINT (2147483647). However, if you upload an app with this value, your app can't ever be updated.
versionCode —一个整数值,代表相对于其他版本的应用程序代码的版本。
versionName —一个字符串值,代表应显示给用户的应用程序代码的发行版本。
您可以解决是否削减了版本代码的长度
def getDateTime() {
DateFormat df = new SimpleDateFormat("yyMMddHH");
return df.format(new Date()).toInteger();
}
关于android - Gradle不会将versionCode和VersionName更新为manifest.xml文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43945205/