java - 无法摆脱 Android Studio 2.2 中的错误 "Duplicate files copied in APK META-INF/beans.xml"

标签 java android-studio gradle

我收到以下错误:

错误:任务“: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 指令没有任何区别。构建.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 目录中的多个 JAR 文件中。以下是忽略文件的正确语法。

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/

相关文章:

java - 向上转换 - 调用 subcalss 对象时

java - 微调器中的多项选择

android - 在 Android Studio 中禁用背景突出显示

android - 无法解析所有androidx依赖项

java - 按电源按钮不会调用 onPause

java - 如何在 hibernate-validator 4.3.0.Final 中使用 session 方法 load()

java - Struts2中如何在加载页面之前执行一个 Action ?

android - 如何在Android Library中自动创建Activity相关的素材?

android - android gradle build-在assembleRelease或assembleLive之前运行任务

android - Gradle任务AssembleDebug失败