Android studio 获取任务“:app:mergeDebugResources”的错误执行失败。错误重复资源

Android studio get Error Execution failed for task ':app:mergeDebugResources'. Error Duplicate resources

将 eclipse 项目转换为 android 工作室时出现以下错误:

错误:任务“:app:mergeDebugResources”执行失败。

[string/test] E:\Workspace\Calculators\app\src\main\res\values\strings_sizing.xml [string/test] E:\Workspace\Calculators\app\src\main\res\values\strings_conversion.xml: Error: Duplicate resources

如何解决 Android Studio 中的这个错误?谁能帮我解决这个问题?

在此先致谢。

此错误告诉您您在 2 个不同的文件中定义了相同的字符串资源。条目

<string name="test">...</string>

两者都存在

  • app\src\main\res\values\strings_sizing.xml 和
  • app\src\main\res\values\strings_conversion.xml

(请注意,我在我的 Android Studio 环境中模拟了这个场景,并且构建产生了与您发布的完全相同的错误消息。)

在我的案例中,由于字符串资源位于两个不同位置且名称相同,因此发生此错误 即,在创建项目时创建默认字符串资源

<string name="app_name">Application Name</string>

和我在 Gradle

中手动声明的另一个相同的字符串资源
 def appName = "Application Name"

所以出现了这个问题。要解决此问题,请尝试只保留一个资源。

这不仅适用于此处,如果我们定义两个具有相同名称的资源,则在项目的任何地方都可能会引发此问题