我收到以下错误:

错误:任务':app:transformResourcesWithMergeJavaResForRelease'的执行失败。
> com.android.build.api.transform.TransformException:com.android.builder.packaging.DuplicateFileException:在APK META-INF / beans.xml中复制的重复文件
文件1:/Users/david/AndroidStudioProjects/AndroidDLNA/app/libs/cling-support-2.1.1.jar
文件2:/Users/david/AndroidStudioProjects/AndroidDLNA/app/libs/cling-core-2.1.1.jar

发生的事情是我遇到困难

compile fileTree(dir: 'app/libs', include: ['*.jar'])

工作,并在gradle.settings中添加了“include':library”,它似乎可以检测到库,但是创建apk时出现了上述错误。我从gradle.settings中删除了该行,并提示有关删除其他内容的提示说是,但是上面的错误仍然存​​在。我尝试从头开始创建项目,并且仅在Java和Res中移动,但是仍然存在相同的错误。我尝试清除在.m2中找到库但仍然存在相同错误的地方。已搜索驱动器,并且不存在bean.xml。

更新:packageOptions指令没有区别。 build.gradle
android {
    compileSdkVersion 24
    buildToolsVersion "24.0.2"
    defaultConfig {
      ...
    }
    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }
    packagingOptions {
        exclude 'META-INF/DEPENDENCIES'
        exclude 'META-INF/NOTICE'
        exclude 'META-INF/LICENSE'
        exclude 'META-INF/LICENSE.txt'
        exclude 'META-INF/NOTICE.txt'
    }
}

最佳答案

好。对于那些不知道错误是什么的人(像我一样),它是说文件META-INF / beans.xml位于LIBS DIR中的MULTI JAR FILES中。这是忽略文件的正确语法。

android {
...
    packagingOptions {
        exclude 'META-INF/beans.xml'
    }
}

关于java - 无法摆脱Android Studio 2.2中的错误 “Duplicate files copied in APK META-INF/beans.xml”,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/39255983/

10-11 22:21
查看更多