【问题标题】:android build splash.9.png errorandroid构建splash.9.png错误
【发布时间】:2013-09-12 05:42:29
【问题描述】:

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

[aapt] res/drawable-xhdpi/splash.png:0: 错误:资源入口闪屏已定义。

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

有什么想法吗?谢谢!

【问题讨论】:

  • 删除 splash.9.png 或将其重命名为不带任何数字(如 splash 和 splashnew)
  • 只是为了帮助谷歌,我得到了一个稍微不同的错误(同样的问题):“资源输入屏幕已定义”

标签: android splash-screen aapt


【解决方案1】:

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

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

./platforms/android/cordova/clean

【讨论】:

  • 正是我想要的:)
  • 也修复了我的问题!谢谢!
  • 太棒了!这和 Android Studio 重新启动为我解决了这一切;)
【解决方案2】:

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

【讨论】:

    【解决方案3】:

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

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

    【讨论】:

    • 上述来自“Harald”的回答以更可控的方式做到了这一点:)
    • @Moulde 由于错误,清理也会失败。如果您已经构建了项目然后重命名了资源,这是正确的答案。
    【解决方案4】:

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

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

    【讨论】:

      【解决方案5】:

      由于您使用的是两个同名的图像,一个是简单的,另一个是九个补丁,会导致错误,请删除您不使用或不想使用的一个。

      没有使用的则删除splash.png/splash.9.png

      【讨论】:

        【解决方案6】:

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

        【讨论】:

          【解决方案7】:

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

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

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

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

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

          【讨论】:

          • 但似乎 OP 使用了九个补丁图像,其扩展名为 name.9.png,如果我错了,请纠正我?
          • @RobinHood 您不能使用诸如 name dot 之类的名称,因为 .9 成为扩展名,这就是引发错误的原因。您可以使用 9 个补丁图像,如果有任何.9.png 则只需将其重命名并将其更改为 .png
          • 但是九个补丁默认提供带有.9扩展名的名称,例如:image.9.png和android很好地支持扩展!
          • @RobinHood 注意:将加载一个普通的 PNG 文件 (.png),并在图像周围添加一个空的 1 像素边框,您可以在其中绘制可拉伸的补丁和内容区域。之前保存的 9-patch 文件 (.9.png) 将按原样加载,不添加绘图区域,因为它已经存在。
          【解决方案8】:

          对我来说,这是我的解决方案 首先执行这个动作

          cordova clean
          

          你现在可以这样做了

          cordova build android
          

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 1970-01-01
            • 2020-06-07
            • 1970-01-01
            • 2012-08-02
            • 2017-06-01
            • 2013-03-14
            • 2018-03-25
            • 1970-01-01
            相关资源
            最近更新 更多