gpt4 book ai didi

android - 如何在不使用 的情况下将多个 -S 值与 aapt 一起使用?

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:59:00 24 4
gpt4 key购买 nike

我正在尝试通过从命令行使用 aapt 来构建 R.java。我指定了多个 -S 目录,因为我有多个 res 目录。我正在使用:

aapt package \
-M AndroidManifest.xml \
-m -J gen \
-S src/com/example/res \
-S src/com/example/ui/res

不幸的是,我收到以下错误:

src/com/example/ui/res/values/strings.xml:2: error: Resource at app1_name appears in overlay but not in the base package; use <add-resource> to add.

目前,src/com/example/ui/res/values/strings.xml 包含以下内容:

<resources>
<string name="app1_name">MyAppName</string>
</resources>

我宁愿不必将其更改为:

<resources>
<add-resource type="string" name="app1_name">MyAppName</add-resource>
</resources>

(这是在 https://groups.google.com/forum/?fromgroups#!topic/android-porting/bYfeLEjERjg 上提出的建议,尽管它似乎甚至没有解决我的问题。)

我对 -S 参数应该如何工作的期望是否被误导了?

我能想到的唯一解决方法是将我所有的 -S 目录符号链接(symbolic link)为根 res 目录的子目录,并指定 res 作为唯一的 -S 目录。

最佳答案

我认为解决方案是使用 --auto-add-overlay 标志。我通过在详细模式下使用 -v 运行默认的 Ant 构建脚本发现了这一点。

关于android - 如何在不使用 <add-resource> 的情况下将多个 -S 值与 aapt 一起使用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11569393/

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