我正在为客户开展一个项目。该项目似乎在旧的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
答案 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文件时,我否认了。我不知道这是否解释了错误,但现在项目在我连接的任何设备上运行良好。