“错误:找不到与给定名称匹配的资源......”在cmd行上显示

时间:2014-01-21 17:13:46

标签: ant cmd nine-patch aapt

我遇到的问题是,当我尝试使用cmd行和aapt命令创建.apk文件时,它给出了以下错误:

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

此错误进一步推动所有布局和可绘制文件夹。 我的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行顺序。

是的,有人可以帮帮我吗?我试着解决它,因为三天......

2 个答案:

答案 0 :(得分: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图片。

答案 1 :(得分:0)

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

    res/values/strings.xml 
在ANE内部以及在APK包装期间将这些资源合并到临时文件夹中时,此文件将被覆盖,从而导致类似的错误消息。

解决方案我发现目前为止进入ANE存档并重命名冲突文件。您也可以联系该扩展程序的作者进行更新或尽可能自行重建。