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