Android清单文件没有从Gradle构建更新应用程序版本

3
根据这份Google文档,我期望Gradle会在我的manifest.xml文件中更新版本号,特别是这段引用部分:
The defaultConfig element configures core settings and entries in the manifest file (AndroidManifest.xml) dynamically from the build system. The values in defaultConfig override those in the manifest file.

当我更改Gradle文件的版本代码或版本名称时,我的清单文件中的值没有改变。

  • 这是正常行为吗?
  • 在清单文件和Gradle构建之间,哪些值设置了版本代码和名称?
  • 如何使清单文件中的版本与Gradle构建更加明显相关?
2个回答

2

我也遇到了类似的问题。我认为这是Gradle系统的默认行为。如果SDK版本、版本代码、版本名称等有任何更改,你需要分别更新AndroidManifest.xmlbuild.gradle。我期望这些问题在未来的发布中会被修复。


2
我在build.gradle文件中只有versionCode(1.0.3)和versionName(8),并且过去一直能够正常工作。现在我将versionCode更新为1.0.4,versionName更新为1,但在Google Play上仍然出现错误。我甚至尝试将新的versionCode和versionName添加到AndroidManifest.xml文件中,但没有起作用。唯一有效的方法是将versionName更新为更高的数字(9)。看起来Google Play上传apk和验证机制存在问题。希望我的答案能为其他人节省解决这个愚蠢错误的时间。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接