Android重复资源错误

Android duplicate resources error

我的项目编译正常,直到我通过导航到 New > Vector Asset 删除了一些 png 可绘制对象并用矢量可绘制对象替换它们。我现在收到 重复资源错误

这是我的 res 文件夹:

这是 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

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

错误表明 drawable.xml 文件是导致错误的原因。所以我打开它并注释掉 xml 代码和应用程​​序 运行 没问题。我不知道为什么会修复它,但这解决了问题。

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

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

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

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

在我的例子中,有 \themes.xml 文件是新添加的,所以我恢复了更改和 运行 代码,它 运行 成功