打扰了,请教一个问题:
我基于Android13 AOSP改造了Settings应用的一部分功能。
编译后生成的Settings.apk,应用信息中显示版本号为13。
但我想更改这个版本号,我想应该需要修改android:versionName。但是查看源码后发现AndroidManifest.xml中并没有android:versionCode和android:versionName。
这个版本号13是在哪设置的呢?我该在哪里修改呢?
打扰了,请教一个问题:
我基于Android13 AOSP改造了Settings应用的一部分功能。
编译后生成的Settings.apk,应用信息中显示版本号为13。
但我想更改这个版本号,我想应该需要修改android:versionName。但是查看源码后发现AndroidManifest.xml中并没有android:versionCode和android:versionName。
这个版本号13是在哪设置的呢?我该在哪里修改呢?
关注【以下回答由 GPT 生成】
问题答案:
在Android AOSP中,应用的版本号是在gradle脚本中设置的,而不是在AndroidManifest.xml中。具体来说,版本号是在build.gradle文件中的defaultConfig部分设置的。
默认情况下,AOSP中的设置APP是使用packages/apps/Settings/Android.mk进行构建的,而不是使用gradle脚本。因此,在这种情况下,我们不能直接通过修改build.gradle文件来更改版本号。
为了修改版本号,你需要按照以下步骤进行操作:
packages/apps/Settings/Android.mk文件中,查找LOCAL_CERTIFICATE一行,下面应该会有一个LOCAL_MINOR_VERSION的定义,该定义即为版本号,由MINOR_VERSION宏定义控制。例如:LOCAL_CERTIFICATE := PRESIGNED
LOCAL_MIN_MAJOR_VERSION := 13
LOCAL_MIN_MINOR_VERSION := ENG
这里的LOCAL_MIN_MAJOR_VERSION和LOCAL_MIN_MINOR_VERSION就是你想要更改的版本号。
LOCAL_MIN_MAJOR_VERSION和LOCAL_MIN_MINOR_VERSION的值为你要设定的版本号。LOCAL_MIN_MAJOR_VERSION := 14
LOCAL_MIN_MINOR_VERSION := RC
这样,编译后生成的Settings.apk中的应用信息将会显示你所设定的新版本号。
希望这个解决方案能帮助到你!如果你有任何其他问题,请随时提问。