私はを使用しました。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.**{*;}
私はそれを動作させるために書くために、正確に何が必要ですか?
'importLibs'をチェックしてください。 ( 'importLibs/minlog-1.3.0.jar ')'をコンパイルし、 'multiDexEnabled true'を設定してください。 –
' minlog-1.3.0.jar'をコメントアウトすると、 'reflectasm-1.10.1-shaded.jar ' '同じ問題があります。両方をコメントアウトすると、アプリケーションは機能しなくなります。 – user3635998