gpt4 book ai didi

android - 我可以使用 AAPT 向 APK 添加版本代码吗?

转载 作者:行者123 更新时间:2023-11-29 22:01:49 25 4
gpt4 key购买 nike

有人告诉我,有一种方法可以使用 aapt 的 --version-code 选项将版本代码添加/插入到 list 未定义版本代码的 APK 中。但是,我还没有找到任何人这样做的例子(除了 https://groups.google.com/forum/#!msg/adt-dev/XjehZDzfXhk/g2sWBC37_I4J ,它链接到一个死页,甚至不是我想做的事情)如果确实有可能的话。

当前 aapt d badging example.apk 在有问题的 apk 上运行返回类似

package: name='com.example.core' versionCode='' versionName='1.0.0' sdkVersion:'8'

在我的 list 中,我目前将 versionName 定义为 xml 文件中的字符串,因此我可以使用类似 android:versionName="@string/app_version_name" 的内容将其拉入(在 list 标签)。但是,如果我尝试使用版本代码,它似乎不想解析引用。它尝试按字面意思将版本代码设置为我输入的路径,但由于它不是整数而失败。

我尝试做类似aapt p --version-code 100 example.apk 的操作,但它似乎想要打包整个项目并期望将文件目录作为输入,而不是一个 apk 文件。 (我假设这是 aapt p[ackage] 的默认行为)

是否可以在使用 aapt 工具构建后设置 APK 的版本代码?如果是这样,正确的语法是什么?

最佳答案

此解决方案不会直接使用 aapt,但会在后台使用。

您可以使用 Android APKTool要打开您的 APK,请更改 AndroidManifest.xml 文件,添加版本信息;然后再次使用 APKTool 重新打包。该工具是开源的并使用 aapt。因此,您可以查看其代码以了解如何直接使用 aapt 来完成此操作。

关于android - 我可以使用 AAPT 向 APK 添加版本代码吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11729398/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com