2016-04-02 5 views
0

Android Studioプロジェクトに2つのjarファイルをインポートしようとしています。しかし、私はコードを実行しようとします。次のエラーが表示されます。2つのjarファイルをインポートしようとするとAndroid StudioでDuplicateFileExceptionが発生する

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 

のGradleファイル下記のように.........

apply plugin: 'com.android.application' 

android { 
    compileSdkVersion 23 
    buildToolsVersion "23.0.3" 

    defaultConfig { 
     applicationId "iot.dulanga.com.androidclientv2" 
     minSdkVersion 13 
     targetSdkVersion 23 
     versionCode 1 
     versionName "1.0" 
     multiDexEnabled true 
    } 
    buildTypes { 
     release { 
      minifyEnabled false 
      proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' 
     } 
    } 
} 
repositories { 
    maven { 
     url "https://repo.eclipse.org/content/repositories/paho-releases/" 
    } 
} 

dependencies { 
    compile fileTree(dir: 'libs', include: ['*.jar']) 
    testCompile 'junit:junit:4.12' 
    compile 'com.android.support:appcompat-v7:23.2.1' 
    compile 'com.android.support:design:23.2.1' 
    compile files('libs/org.eclipse.paho.android.service-1.0.2.jar') 
    compile files('libs/org.eclipse.paho.client.mqttv3-1.0.2.jar') 

} 

である私は、このエラーを取得する理由を任意のアイデア?

+2

下記の私の答えをチェックし、それが動作するかどうかを確認。 –

答えて

2

これは、jarの両方がMETA-INF/ECLIPSE_.RSAを含んでおり、したがってapkを梱包している間に重複が発生しているためです。

だから、アプリのbuild.gradleでこれを追加しよう:

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

ありがとう:Dそれは働いた:D – Dulanga

関連する問題