放置versionCode/versionName的好地方?build.gradle与AndroidManifest.xml

Nul*_*ion 25 android gradle android-manifest build.gradle android-gradle-plugin

现在,你可以把versionCodeversionName两个build.gradleAndroidManifest.xml文件.哪个是放置这些属性的最佳位置,为什么它比其他选项更好?

我在谷歌官方文档中找不到任何关于此的信息:

  1. https://developer.android.com/tools/building/configuring-gradle.html

  2. http://developer.android.com/guide/topics/manifest/manifest-element.html

非常感谢.

Hus*_*eky 41

它实际上并没有区别.但我会告诉你一些有关这方面的信息.

  1. 如果您已在AppManifest.xml和build.gradle中编写了versionCode和versionName,则在编译应用程序时,build.gradle中编写的那些将替换AppManifest.xml中的那些,这里是第2点.

  2. 如果您尚未在AppManifest.xml中编写它们,那么在编译应用程序并构建它时,build.gradle中编写的versionCode和versionName将自动写入AppManifest.xml中.

  3. 如果您只在AppManifest.xml中编写它们,则不会发生任何事情.它已经写好了......

因此,作为摘要,build.gradle 会覆盖您的AppManifest.xml.

希望有所帮助.


Gab*_*tti 5

在这里您可以找到官方文档

\n\n

请注意,Gradle会覆盖\n我AndroidManifest.xml
建议您始终使用 gradle 脚本来设置这些值。

\n\n

如果未通过 DSL 设置属性,则将使用某些默认值。Here\xe2\x80\x99s 是一个如何处理的表格。

\n\n
 Property Name   Default value in DSL object     Default value\n versionCode     -1                              value from manifest if present\n versionName     null                            value from manifest if present\n
Run Code Online (Sandbox Code Playgroud)\n