14

由于以下错误,我构建失败

[aapt] res/drawable-xhdpi/splash.png:0:错误:资源条目启动画面已定义。

[aapt] res/drawable-xhdpi/splash.9.png:0:最初定义在这里。

有任何想法吗?谢谢!

4

8 回答 8

25

如果您使用cordova并重命名现有图像(在我的情况下仅splash.9.png存在,但发生相同的错误),也可能发生此错误。

在这种情况下,您需要清理项目,使用

./platforms/android/cordova/clean
于 2014-08-08T16:43:46.147 回答
11

您不能同时包含 something.png 和 something.9.png。删除或重命名其中之一。

于 2013-09-12T05:45:40.633 回答
5

以上所有答案对我来说都是错误的:D问题是,我已经用名为splash.png的文件编译过一次(实际上:在我的例子中是screen.png)。

在 draw9patching 并将它们重命名为 .9.png (您必须这样做才能使它们工作)之后,我不得不删除 ant-build 中的所有文件以消除错误:编译器似乎正确地失败了,因为他得到了通过忽略不同的扩展名,两个具有相同名称的不同文件。

于 2014-07-31T13:03:28.553 回答
2

您在资源 splash.png 和 splash.9.png 中有两个文件。您不能同时包含 splash.png 和 splash.9.png。

删除不使用的文件,编译就可以成功构建了。

于 2013-09-12T05:46:58.923 回答
2

当您使用两个具有相同名称的图像时,一个是简单的,另一个是导致错误的九个补丁,请删除您不使用或不想使用的一个。

未使用的然后删除splash.png/splash.9.png

于 2013-09-12T05:48:32.507 回答
2

将 splash.png 重命名为其他名称。如果是 9 补丁,则 splash.9.png 有效。但是你不能同时保留 splash.png 和 splash.9.png。

于 2013-09-12T05:48:44.820 回答
2

将 splash.9.png 重命名为 splashnew.png 。

永远不要使用“。” “_”等其他特殊字符用于您的资源图像和文件!

您可以删除这些点并将其命名为 splash9.png

参考:http: //developer.android.com/tools/help/draw9patch.html

注意:将加载一个普通的 PNG 文件 (.png),并在图像周围添加一个空的 1 像素边框,您可以在其中绘制可拉伸的补丁和内容区域。之前保存的 9-patch 文件 ( .9.png) 将按原样加载,不添加绘图区域,因为它已经存在。

于 2013-09-12T05:49:20.230 回答
0

对我来说这是我的解决方案首先执行此操作

cordova clean

你现在可以做到这一点

cordova build android
于 2015-10-30T12:40:50.277 回答