2016-11-22 10 views
1

私はを使用しました。Kryoライブラリとかなり良いです。ただし、署名済みのAPKを作成する場合、エラーのためにビルドに失敗します。さらに別のジップ複写エントリ

エラー: ':app:transformClassesAndResourcesWithProguardForRelease'タスクの実行に失敗しました。

java.io.IOException: Can't write [C:\AndroidProjects\App\app\build\intermediates\transforms\proguard\release\jars\3\1f\main.jar] (Can't read [C:\AndroidProjects\App\app\importLibs\minlog-1.3.0.jar(;;;;;;**.class)] (Duplicate zip entry [minlog-1.3.0.jar:com/esotericsoftware/minlog/Log$Logger.class]))

build gradle (module app) 

dependencies { 
    compile fileTree(include: ['*.jar'], dir: 'libs') 
    testCompile 'junit:junit:4.12' 
    compile 'com.google.android.gms:play-services-ads:9.4.0' 
    compile 'com.android.support:design:24.1.1' 
    compile 'com.google.android.gms:play-services:9.4.0' 
    compile 'com.google.android.gms:play-services-auth:9.4.0' 
    compile 'com.google.android.gms:play-services-gcm:9.4.0' 
    compile files('importLibs/kryo-2.23.0.jar') 
    compile files('importLibs/minlog-1.3.0.jar') 
    compile files('importLibs/objenesis-2.1.jar') 
    compile files('importLibs/reflectasm-1.10.1-shaded.jar') 
} 

ProGuardのファイル

 proguard-rules.pro 
    -dontwarn com.esotericsoftware.** 
    -dontwarn org.objenesis.** 
    -keep class com.esotericsoftware.**{*;} 

私はそれを動作させるために書くために、正確に何が必要ですか?

+0

'importLibs'をチェックしてください。 ( 'importLibs/minlog-1.3.0.jar ')'をコンパイルし、 'multiDexEnabled true'を設定してください。 –

+0

' minlog-1.3.0.jar'をコメントアウトすると、 'reflectasm-1.10.1-shaded.jar ' '同じ問題があります。両方をコメントアウトすると、アプリケーションは機能しなくなります。 – user3635998

答えて

0

私は同様の問題を抱えていた、と私はちょうどretrofitを含むとそれを解決: 'com.squareup.retrofit:retrofit:1.9.0'

私はそれがあまりにもあなたを助けることを願っています。

1

ライブラリがあなたのプロジェクトにインポートしている別のライブラリ

gradle app:dependencies 

またはあなたが持っている場合は、この行を使用し、Androidの場合は、次のコマンド を使用してlibの依存関係ツリーをチェックの一部である場合があることができGradleのラッパー:他にあまり人気のAndroidスタジオがGradleViewが呼び出されるプラグインです

./gradlew app:dependencies 

それとも、あなたのアプリケーションで使用される全体のlibツリーともそれが衝突する可能性があるのwiを与えることができます他のライブラリ。

関連する問題