xiamenrj 2023-11-29 18:01 采纳率: 0%
浏览 19
已结题

Android AOSP中的设置APP的应用版本号如何修改?

打扰了,请教一个问题:

我基于Android13 AOSP改造了Settings应用的一部分功能。
编译后生成的Settings.apk,应用信息中显示版本号为13。

但我想更改这个版本号,我想应该需要修改android:versionName。但是查看源码后发现AndroidManifest.xml中并没有android:versionCode和android:versionName。
这个版本号13是在哪设置的呢?我该在哪里修改呢?

  • 写回答

1条回答 默认 最新

  • CSDN-Ada助手 CSDN-AI 官方账号 2023-11-29 20:06
    关注

    【以下回答由 GPT 生成】

    问题答案:

    在Android AOSP中,应用的版本号是在gradle脚本中设置的,而不是在AndroidManifest.xml中。具体来说,版本号是在build.gradle文件中的defaultConfig部分设置的。

    默认情况下,AOSP中的设置APP是使用packages/apps/Settings/Android.mk进行构建的,而不是使用gradle脚本。因此,在这种情况下,我们不能直接通过修改build.gradle文件来更改版本号。

    为了修改版本号,你需要按照以下步骤进行操作:

    1. 首先,在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_VERSIONLOCAL_MIN_MINOR_VERSION就是你想要更改的版本号。

    1. 修改LOCAL_MIN_MAJOR_VERSIONLOCAL_MIN_MINOR_VERSION的值为你要设定的版本号。

    LOCAL_MIN_MAJOR_VERSION := 14 LOCAL_MIN_MINOR_VERSION := RC

    1. 保存文件并重新编译AOSP。 重新编译AOSP的具体过程超出了本问题的范围,你可以参考官方文档或使用相关工具进行编译。

    这样,编译后生成的Settings.apk中的应用信息将会显示你所设定的新版本号。

    希望这个解决方案能帮助到你!如果你有任何其他问题,请随时提问。


    如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^
    评论

报告相同问题?

问题事件

  • 已结题 (查看结题原因) 12月1日
  • 创建了问题 11月29日