Android Studio 2.2.2中的Gradle sync错误

时间:2016-11-07 06:18:51

标签: android gradle

我正在为客户开展一个项目。该项目似乎在旧的Android Studio中运行良好,但自从我将我的工作室更新为2.2.2后,我在尝试运行应用程序时收到同步错误,错误消息如下所示。

Error:Execution failed for task ':app:transformResourcesWithMergeJavaResForDebug'.
    > com.android.build.api.transform.TransformException: com.android.builder.packaging.DuplicateFileException: Duplicate files copied in APK META-INF/LICENSE
         File1: /home/empressum/.gradle/caches/modules-2/files-2.1/org.apache.httpcomponents/httpclient-android/4.3.5.1/eecbb0b998e77629862a13d957d552b3be58fc4e/httpclient-android-4.3.5.1.jar
         File2: /home/empressum/.gradle/caches/modules-2/files-2.1/org.apache.httpcomponents/httpmime/4.3/5b0002c5fb66867ca919be0fbd86de1cfaf76da7/httpmime-4.3.jar

5 个答案:

答案 0 :(得分:0)

将以下内容添加到相应的build.gradle文件

  android {
 packagingOptions {
    exclude 'META-INF/ASL2.0'
    exclude 'META-INF/LICENSE'
    exclude 'META-INF/NOTICE'
    exclude 'META-INF/NOTICE.txt'
    exclude 'META-INF/LICENSE.txt'
    exclude 'META-INF/MANIFEST.MF'
}
}

答案 1 :(得分:0)

您可能还想检查是否包含2个相同库或.jar的引用,并删除重复的引用。

答案 2 :(得分:0)

猜猜你正在使用与orroids提供的jar冲突的依赖项。添加

  

编译(' org.apache.httpcomponents:httpmime:4.3.6'){

public Node(int num, String shipname) {
        this.position = num;
        this.shipname = shipname;
    }
     

}

在你的gradle中。

答案 3 :(得分:0)

您正在使用两个用于http调用的库文件,而是在库中使用jar文件或在gradle中添加一些依赖项。

答案 4 :(得分:0)

当我再次下载项目zip文件并运行它时出错。但是当Android Studio要求我更新gradle文件时,我否认了。我不知道这是否解释了错误,但现在项目在我连接的任何设备上运行良好。