有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

任务“:app:mergeDebugResources”的java Android studio get错误执行失败。重复资源时出错

将eclipse项目转换为安卓 studio时出现以下错误:

错误:任务“: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) 个答案

  1. # 1 楼答案

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

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

    两者都存在

    • app\src\main\res\values\strings\u大小调整。xml与
    • app\src\main\res\values\strings\u转换。xml

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

  2. # 2 楼答案

    在我的例子中,由于字符串资源位于两个同名的不同位置,因此发生了此错误 i、 例如,在创建项目时,将创建默认字符串资源

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

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

     def appName = "Application Name"
    

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

    这不仅适用于这里,也适用于项目中的任何地方,如果我们使用相同的名称定义两个资源,这个问题可能会引发