gpt4 book ai didi

android - 如何使用 aapt2 构建可运行的 apk?

转载 作者:行者123 更新时间:2023-12-04 23:50:04 24 4
gpt4 key购买 nike

我有一个简单的安卓project .
此命令编译资源并在没有 dex 的情况下构建 apk:

aapt2 compile project/res/values/strings.xml project/res/layout/activity_main.xml -o project/compiled_res

aapt2 link -o project/apk/unsigned_app.apk -I sdk/platforms/android-28/android.jar --manifest project/src/AndroidManifest.xml -R project/compiled_res/*.flat --java project/src --auto-add-overlay

引自 documentation :

However, the generated APK does not contain DEX bytecode and is unsigned
...
you can use other command line tools, such as d8 to compile Java bytecode into DEX bytecode and apksigner to sign your APK.



好的。我可以:
d8 project/compiled_classes/com/illuzor/buildtest/*.class --output project/dex

但是如何将这个 dex 打包到 apk 中呢? aapt2 无法识别 classes.dex:

enter image description here

我可以通过压缩将 classes.dex 添加到我的 apk 中:
zip -uj project/apk/unsigned_app.apk project/dex/classes.dex

它在对齐和签名后起作用。但必须是另一种方式,更合适。

最佳答案

我也在寻找合适的方法。但即使现在是 2019 年,我也没有运气,我到处搜索了好几天。

我猜aapt add将完成工作,但您的解决方案是 zip还不错。

希望 aapt不会很快被弃用,或 aapt2应该在此之前得到增强。

关于android - 如何使用 aapt2 构建可运行的 apk?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52679054/

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