尝试导入2个jar文件时,使用Android Studio进行DuplicateFileException

时间:2016-04-02 06:09:14

标签: java android maven android-studio gradle

我正在尝试将两个jar文件导入到我的Android Studio项目中。但是当我尝试运行代码时。我得到以下错误。

write("command\n")

Gradle文件如下.........

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/ECLIPSE_.RSA

File1: A:\Uni-mora-sem4\IOT\Project\ClientApp\AndroidClientV2\app\libs
\org.eclipse.paho.android.service-1.0.2.jar

File2: A:\Uni-mora-sem4\IOT\Project\ClientApp\AndroidClientV2\app\libs\org.eclipse.paho.client.mqttv3-1.0.2.jar

为什么我会收到此错误?

1 个答案:

答案 0 :(得分:2)

这是因为jar都包含META-INF/ECLIPSE_.RSA,因此在打包apk时,会出现重复。

因此,请尝试在应用的build.gradle中添加此内容:

android {
   packagingOptions {
      exclude 'META-INF/ECLIPSE_.RSA'
   }
}