gpt4 book ai didi

android - "Duplicate Resources"构建安卓应用时出错

转载 作者:IT老高 更新时间:2023-10-28 23:10:12 26 4
gpt4 key购买 nike

当我构建我的 Android 应用程序时,我收到此错误:

Error:Error: Duplicate resources: E:\Android\LED\app\src\main\res\drawable-hdpi\login_bg.png:drawable-hdpi-v4/login_bg, E:\Android\LED\app\src\main\res\drawable-hdpi\login_bg.9.png:drawable-hdpi-v4/login_bg
Error:Execution failed for task ':app:mergeDebugResources'.
> E:\Android\LED\app\src\main\res\drawable-hdpi\login_bg.png: Error: Duplicate resources: E:\Android\LED\app\src\main\res\drawable-hdpi\login_bg.png:drawable-hdpi-v4/login_bg, E:\Android\LED\app\src\main\res\drawable-hdpi\login_bg.9.png:drawable-hdpi-v4/login_bg

我无法正确理解错误。这里复制了什么文件?我该怎么做才能纠正它?

最佳答案

您看到此错误的原因是,Android 认为以下图像是相同的,这取决于它们在您的布局中的引用方式:

E:\Android\LED\app\src\main\res\drawable-hdpi\login_bg.png
E:\Android\LED\app\src\main\res\drawable-hdpi\login_bg.9.png

第一张图片,login_bg.png , 是正常图像。第二张图片,login_bg.9.png , 的命名方式告诉 Android 它是一个 9-patch 图像。但是,在引用图像方面,它们被声明为相同,如下例所示。

普通图片:

<ImageView
android:id="@+id/normalImage"
android:background="@drawable/login_bg"/>

九贴图:

<ImageView
android:id="@+id/ninePatchImage"
android:background="@drawable/login_bg"/>

注意:在引用 /res/drawables 中的图像方面没有区别。您的 Android 项目的目录。

here有关九补丁图像的更多信息,或者它的正确术语是九补丁可绘制。作为引用, 9-patch 的drawable必须声明为<name>.9.png ,如 login_bg.9.png .

因此,简单地重命名它们并不能解决问题。您需要与开发 UI 的人核实,看看应该使用哪一个:普通图像 (login_bg.png) 或 9-patch 图像 (login_bg.9.png)——不能同时使用。

关于android - "Duplicate Resources"构建安卓应用时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27547287/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com