由于以下错误,我构建失败
[aapt] res/drawable-xhdpi/splash.png:0:错误:资源条目启动画面已定义。
[aapt] res/drawable-xhdpi/splash.9.png:0:最初定义在这里。
有任何想法吗?谢谢!
由于以下错误,我构建失败
[aapt] res/drawable-xhdpi/splash.png:0:错误:资源条目启动画面已定义。
[aapt] res/drawable-xhdpi/splash.9.png:0:最初定义在这里。
有任何想法吗?谢谢!
如果您使用cordova并重命名现有图像(在我的情况下仅splash.9.png
存在,但发生相同的错误),也可能发生此错误。
在这种情况下,您需要清理项目,使用
./platforms/android/cordova/clean
您不能同时包含 something.png 和 something.9.png。删除或重命名其中之一。
以上所有答案对我来说都是错误的:D问题是,我已经用名为splash.png的文件编译过一次(实际上:在我的例子中是screen.png)。
在 draw9patching 并将它们重命名为 .9.png (您必须这样做才能使它们工作)之后,我不得不删除 ant-build 中的所有文件以消除错误:编译器似乎正确地失败了,因为他得到了通过忽略不同的扩展名,两个具有相同名称的不同文件。
您在资源 splash.png 和 splash.9.png 中有两个文件。您不能同时包含 splash.png 和 splash.9.png。
删除不使用的文件,编译就可以成功构建了。
当您使用两个具有相同名称的图像时,一个是简单的,另一个是导致错误的九个补丁,请删除您不使用或不想使用的一个。
未使用的然后删除splash.png
或/splash.9.png
将 splash.png 重命名为其他名称。如果是 9 补丁,则 splash.9.png 有效。但是你不能同时保留 splash.png 和 splash.9.png。
将 splash.9.png 重命名为 splashnew.png 。
永远不要使用“。” “_”等其他特殊字符用于您的资源图像和文件!
您可以删除这些点并将其命名为 splash9.png
参考:http: //developer.android.com/tools/help/draw9patch.html
注意:将加载一个普通的 PNG 文件 (.png),并在图像周围添加一个空的 1 像素边框,您可以在其中绘制可拉伸的补丁和内容区域。之前保存的 9-patch 文件 ( .9.png) 将按原样加载,不添加绘图区域,因为它已经存在。
对我来说这是我的解决方案首先执行此操作
cordova clean
你现在可以做到这一点
cordova build android