gpt4 book ai didi

android - 如何使用aapt2,文档在哪里?

转载 作者:IT老高 更新时间:2023-10-28 23:30:04 27 4
gpt4 key购买 nike

我用aapt p打包资源生成R.java

但是当我升级到Android 24时,我发现了aapt2.exe

我应该使用 aapt2.exe 吗?我该如何使用它?我找不到任何关于它的文档。

最佳答案

AAPT 和 AAPT2 的工作方式有一些很大的不同。

编译链接

AAPT2 背后的主要思想是,除了新功能之外,它将“打包”步骤分为两个:“编译”和“链接”。它提高了性能,因为如果只有一个文件发生更改,您只需重新编译该文件并使用“链接”命令链接所有中间文件。

更严格

AAPT2 试图尽早发现大多数错误。这就是为什么当从 AAPT 切换到 AAPT2 时,您可能会遇到许多错误,说明某些元素嵌套不正确或某些引用不正确。有关新限制的更多信息,请查看 Android Studio 3.0 documentation .

用法

Android Studio 3.0 默认启用 AAPT2(使用 Android Gradle 插件 3.0.0)。但是,如果您想在自己的脚本中使用 AAPT2,则需要更改处理资源的方式。对于带有 AAPT 的“package”命令,您可以使用 -S 传递资源目录。使用 AAPT2,您需要先使用 'compile 命令编译每个资源,然后才使用 -R 标志传递所有已编译的文件。
例如:

aapt package -S app/src/main/res/ ...

改为使用:

aapt2 compile -o compiled/res/ app/src/main/res/values/values.xml
aapt2 compile -o compiled/res/ app/src/main/res/drawable/myImage.png --no-crunch
...
aapt2 link -R compiled/res/values_values.arsc.flat -R compiled/res/drawable_myImage.flat ...

标志

标志的使用有更多差异,例如在“编译”步骤期间每个文件都使用“--pseudo-localize”和“--no-crunch”标志。有关 AAPT2 标志的完整信息,请键入:

aapt2 compile -h
aapt2 link -h

关于android - 如何使用aapt2,文档在哪里?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42082352/

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