2014-01-21 52 views
0

我有问题,当我试图创建一个CMD线和AAPT顺序.apk文件,它给了我下面的错误:“错误:没有资源发现在给定的名字相匹配......” AAPT的CMD线

"...\res\layout-land\activity_statistics.xml:2: error: Error: No resource found that matches the given name (at 'background' with value '@drawable/bg_session')." 

此错误更进一步thrue所有布局和可绘制的文件夹。 我的CMD命令是以下之一:

"...\Android\sdk\platform-tools\aapt.exe" 
package -v -f 
-A "...\workspace\WBRLight\assets" 
-M "...\workspace\WBRLight\AndroidManifest.xml" 
-S "...\workspace\WBRLight\res" 
-I "...\Android\sdk\platforms\android-17\android.jar" 
-F "...\workspace\WBRLight\bin\WBRLight.unsigned.apk" "...\workspace\WBRLight\bin" 

我检查了我的文件,如果它们被损坏,已经干净了我的项目文件夹。 随着Eclipse的工作,但我想用cmd命令行它。

有人可以帮我吗?我现在尝试去解决它自三天... ...

+0

检查,如果“bg_session”是你绘制的文件夹或不.. !! – arraystack

+0

这是我做的第一件事。它的内部。 – user2889693

+0

没有人有解决方案的想法吗? – user2889693

回答

0

所以我想通了: 我要“紧缩”的res文件夹的所有图片第一:

aapt crunch -v -S \res -C \bin\res 

然后我指着作为源文件夹到res目录和bin \ res目录。还添加了--no-chrunch --generate-dependencies

aapt package --no-crunch --generate-dependencies -v -f 
-M \AndroidManifest.xml" 
-S \bin\res 
-S \res 
-A \assets 
-I \android.jar 
-F \bin\APPNAME.unsigned.apk \bin 

现在它的工作很完美。还有.9.png 9patch的图片。

0

我发现在使用多个本机扩展时,可能会有文件名冲突。等两个不同的扩展使用相同的文件(和相同的路径)

res/values/strings.xml 

的ANE内部和APK包装过程中,当这些资源在临时文件夹中被合并,该文件将被覆盖,导致类似的错误消息。

解决方案到目前为止,我发现是进入ANE归档和重命名冲突的文件。如果可能的话,您也可以联系扩展程序的作者进行更新或自行重建。

相关问题