Android重复资源错误

时间:2016-07-11 13:52:57

标签: android gradle android-resources android-vectordrawable

我的项目编译正常,直到我删除了一些png drawable并通过导航到 New>替换为vector drawables。矢量资产。我现在收到重复资源错误

这是我的res文件夹:

enter image description here

以下是Gradle控制台中的错误消息:

Execution failed for task ':app:mergeDebugResources'.
> [drawable/ic_menu_manage] /Users/tomfinet/AndroidStudioProjects/Birthpay/app/src/main/res/drawable/ic_menu_manage.xml [drawable/ic_menu_manage] /Users/tomfinet/AndroidStudioProjects/Birthpay/app/src/main/res/values/drawables.xml: Error: Duplicate resources
  [drawable/ic_menu_share] /Users/tomfinet/AndroidStudioProjects/Birthpay/app/src/main/res/drawable/ic_menu_share.xml   [drawable/ic_menu_share] /Users/tomfinet/AndroidStudioProjects/Birthpay/app/src/main/res/values/drawables.xml: Error: Duplicate resources
  [drawable/ic_menu_slideshow] /Users/tomfinet/AndroidStudioProjects/Birthpay/app/src/main/res/drawable/ic_menu_slideshow.xml   [drawable/ic_menu_slideshow] /Users/tomfinet/AndroidStudioProjects/Birthpay/app/src/main/res/values/drawables.xml: Error: Duplicate resources
  [drawable/ic_menu_send] /Users/tomfinet/AndroidStudioProjects/Birthpay/app/src/main/res/drawable/ic_menu_send.xml [drawable/ic_menu_send] /Users/tomfinet/AndroidStudioProjects/Birthpay/app/src/main/res/values/drawables.xml: Error: Duplicate resources
  [drawable/ic_menu_gallery] /Users/tomfinet/AndroidStudioProjects/Birthpay/app/src/main/res/drawable/ic_menu_gallery.xml   [drawable/ic_menu_gallery] /Users/tomfinet/AndroidStudioProjects/Birthpay/app/src/main/res/values/drawables.xml: Error: Duplicate resources
  [drawable/ic_menu_camera] /Users/tomfinet/AndroidStudioProjects/Birthpay/app/src/main/res/drawable/ic_menu_camera.xml [drawable/ic_menu_camera] /Users/tomfinet/AndroidStudioProjects/Birthpay/app/src/main/res/values/drawables.xml: Error: Duplicate resources

我该如何解决这个问题?为什么会这样?

2 个答案:

答案 0 :(得分:1)

该错误表明drawable.xml文件导致错误。所以我打开它并注释掉了xml代码并且app运行正常。我不知道为什么会修复它,但这解决了这个问题。

答案 1 :(得分:0)

当我们在项目中添加一些新东西时,在这种情况下,有时资源可能会重复,在运行应用程序时会出现错误,在我的情况下,我也遇到了同样的问题,而我添加了java项目中的kotlin活动,它给了我错误

任务“:app:mergeDebugResources”的执行失败。 ...\themes.xml:错误:重复资源

因此在这种情况下,请检查本地历史记录并从 res 文件夹中删除重复的资源,因此只需还原更改

要恢复更改,请单击 res 文件夹并转到本地历史记录并检查重复的文件名并恢复运行代码中不存在的更改

enter image description here

在我的情况下,新添加了 \themes.xml 文件,所以我恢复了更改并运行代码,它运行成功