如果我们已经在app/build.gradle中设置了versionCode和versionName,那么它在Andro



我们真的需要在AndroidManifest.xml中包括android:versionCodeandroid:versionName吗?

<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.my.application"
android:versionCode="1"
android:versionName="1.0.0">

这些值在defaultConfig下的App/build.gradle中显示。我认为把它们放在AndroidManifest中没有任何价值。我从同事那里收到的论点是,当用户点击它时,这个值稍后会显示在AppInfo中

根据Android文档,我也没有在Android Manifest中看到任何关于这些设置的亮点。

如官方文档所述:

要定义应用程序的版本信息,请在Gradle构建文件中设置版本设置值。然后在构建过程中将这些值合并到应用程序的清单文件中。

注意:如果您的应用程序直接在<manifest>元素中定义应用程序版本,Gradle构建文件中的版本值将覆盖清单中的设置。此外,在Gradle构建文件中定义这些设置允许您为应用程序的不同版本指定不同的值。为了在合并清单时获得更大的灵活性并避免潜在的覆盖,您应该从<manifest>元素中删除这些属性,并在Gradle构建文件中定义您的版本设置

最新更新