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

kmynzznz  于 2023-02-24  发布在  Android
关注(0)|答案(2)|浏览(449)

将Eclipse项目转换为Android Studio后,我会遇到以下错误:

Error:Execution failed for task ':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中解决此错误?

n8ghc7c1

n8ghc7c11#

这个错误是告诉你,你有相同的字符串资源定义在2个不同的文件。

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

两者都存在

  • 应用程序\源代码\主要\资源\值\字符串_大小调整. xml与
  • app\src\main\res\values\strings_conversion.xml

(Note我在我的Android Studio环境中模拟了这个场景,生成的错误消息与您发布的完全相同。)

f4t66c6m

f4t66c6m2#

在我的情况下,这个错误发生,由于字符串资源在两个不同的位置具有相同的名称。即,当创建项目默认字符串资源被创建。

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

以及我在Gradle中手动声明的另一个相同的字符串资源

def appName = "Application Name"

因此出现此问题。若要解决此问题,请尝试仅保留一个资源。
这不仅适用于这里,在项目的任何地方,如果我们定义了两个同名的资源,这个问题可能会出现。

相关问题