如何在不使用<add-resource>的情况下使用aapt来使用多个-S值?

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

 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> 

(这是build议在https://groups.google.com/forum/?fromgroups#!topic/android-porting/bYfeLEjERjg ,虽然它似乎甚至不能解决我的问题。)

我是否会误以为-S参数应该如何工作?

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

Solutions Collecting From Web of "如何在不使用<add-resource>的情况下使用aapt来使用多个-S值?"