2016-11-07 18 views
0

私はクライアント用のプロジェクトに取り組んでいます。このプロジェクトは古いAndroidスタジオで正常に動作しているようですが、スタジオを2.2.2にアップデートして以来、アプリケーションを実行しようとすると同期エラーが発生します。エラーメッセージは以下のとおりです。Androidスタジオ2.2.2の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/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

http://stackoverflow.com/questions/33923461/how-do-i-resolve-duplicate-files-copied-in-apk-meta-inf –

答えて

0

また、あなたは同じライブラリの2つの参照を持っているか、含まれ.JARかどうかをチェックし、重複参照を削除したい場合があり、それぞれの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' 
} 
} 
+0

私はこれらの行をどこに置くのですか?アプリケーションのgradleファイルまたはプロジェクトのgradleファイルですか? –

+0

build.gradleのアンドロイドタグ内に入れてください。(Eda gradle inte akath ullaアンドロイドタグil id。 –

+1

build.gradleファイルは2つあります.1つはプロジェクトフォルダにあり、もう1つはappフォルダにあります。 ?(Onne maryadekke paranje thaadey) –

0

を次の行を追加します。

0

あなたはアンドロイド提供のジャーと競合している依存関係を使用していると思います。あなたのGradleで{

exclude module: 'httpclient' 
    exclude group: 'org.apache.httpcomponents', module: 'httpclient' 

}

コンパイル( '4.3.6:httpmime org.apache.httpcomponents')を追加します。

0

http呼び出しに2つのライブラリファイルを2つ使用していますが、代わりにlibsのjarファイルを使用するか、gradleに依存関係を追加してください。

0

プロジェクトのzipファイルをもう一度ダウンロードして実行したときにエラーが発生しました。しかし、Android Studioが私にgradleファイルの更新を依頼した今回は、私は拒否しました。これがエラーを説明しているのかどうかはわかりませんが、プロジェクトは接続しているどのデバイスでも正常に動作しています。

関連する問題