android - Gradle不会将versionCode和VersionName更新为manifest.xml文件

标签 android android-studio gradle android-gradle-plugin build.gradle

根据我们在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/

相关文章:

android - 在 Android Studio 或 git/github 中强制执行编码风格并在团队之间发出警告和 lint-free

gradle - Android Studio新项目ExternalSystemException

java - 无法解决 Gradle 依赖项的构建失败异常

android - Firebase - 如何授予 super 用户读写权限

java - 如何播放所有在线视频

android - WebView LoadUrl() 在后台使用 asynctask -

java - 坚持使用 Dagger 进行 Activity 的演示者

android - 如何在同步或构建过程中将资源文件从其他目录复制到Android项目中?

java - 为什么在本地 Maven 仓库上安装时分类器会从 Artifact 中删除?

android - 如何在 gradle 中读取 `minSdkVersion`?