1

MultiGuard $ V14.classの重複クラスエラー(下記参照)でProGuardフェーズでAndroidのgradleビルドが失敗しています。私は重複クラスが何であるかを理解しており、MultiDexが何であるかを知っていますが、重複していることはまだ分かりません。

質問:

  1. 私は1つの定義はもちろん、multidex.jarである参照してください。どのように他のものが定義されているのかを知るには?
  2. ProGuardは、重複したエントリを削除するのではなく、重複したエントリを削除する予定ですか?
  3. 下部の「何が間違っていたか」の説明は、重複するクラスとは無関係のようです。それは...ですか?

- 2日後の

(http://proguard.sourceforge.net/manual/troubleshooting.html#duplicateclass) 
Warning: can't write resource [.gitkeep] (Duplicate zip entry [DMMPlaybackBitrateSwitching-1.0.jar:.gitkeep]) 
... 
Warning: can't write resource [.gitkeep] (Duplicate zip entry [DMMDigitalMusicLocatorServiceClient-1.0.jar:.gitkeep]) 
Exception while processing task 
java.io.IOException: Can't write [/Users/fruitman/dev/MusicAndroid-one/build/DigitalMusicAndroidAppOne/DigitalMusicAndroidAppOne-11.0/RHEL5_64/DEV.STD.PTHREAD/build/private/android-gradle/intermediates/classes-proguard/fourfireOS/debug/classes.jar] (Can't read [/Users/fruitman/dev/MusicAndroid-one/build/DigitalMusicAndroidAppOne/DigitalMusicAndroidAppOne-11.0/RHEL5_64/DEV.STD.PTHREAD/build/private/tmp/artifacts/multidex.jar(;;;;;;!META-INF/MANIFEST.MF)] (Duplicate zip entry [multidex.jar:android/support/multidex/MultiDex$V14.class])) 
    at proguard.OutputWriter.writeOutput(OutputWriter.java:187) 
    at proguard.OutputWriter.execute(OutputWriter.java:79) 
    at proguard.ProGuard.writeOutput(ProGuard.java:427) 
    at proguard.ProGuard.execute(ProGuard.java:175) 
    at proguard.gradle.ProGuardTask.proguard(ProGuardTask.java:1074) 
    at com.android.build.gradle.tasks.AndroidProGuardTask.doMinification(AndroidProGuardTask.java:139) 
    at com.android.build.gradle.tasks.AndroidProGuardTask$1.run(AndroidProGuardTask.java:115) 
    at com.android.builder.tasks.Job.runTask(Job.java:48) 
    at com.android.build.gradle.tasks.SimpleWorkQueue$EmptyThreadContext.runTask(SimpleWorkQueue.java:41) 
    at com.android.builder.tasks.WorkQueue.run(WorkQueue.java:227) 
    at java.lang.Thread.run(Thread.java:745) 
Caused by: java.io.IOException: Cannot read [/Users/fruitman/dev/MusicAndroid-one/build/DigitalMusicAndroidAppOne/DigitalMusicAndroidAppOne-11.0/RHEL5_64/DEV.STD.PTHREAD/build/private/tmp/artifacts/multidex.jar(;;;;;;!META-INF/MANIFEST.MF)] (Duplicate zip entry [multidex.jar:android/support/multidex/MultiDex$V14.class]) 
    at proguard.InputReader.readInput(InputReader.java:188) 
    at proguard.InputReader.readInput(InputReader.java:158) 
    at proguard.OutputWriter.writeOutput(OutputWriter.java:176) 
    ... 10 more 
Caused by: java.io.IOException: Duplicate zip entry [multidex.jar:android/support/multidex/MultiDex$V14.class] 
    at proguard.io.JarWriter.getOutputStream(JarWriter.java:138) 
    at proguard.io.FilteredDataEntryWriter.getOutputStream(FilteredDataEntryWriter.java:105) 
    at proguard.io.FilteredDataEntryWriter.getOutputStream(FilteredDataEntryWriter.java:105) 
    at proguard.io.FilteredDataEntryWriter.getOutputStream(FilteredDataEntryWriter.java:92) 
    at proguard.io.ClassRewriter.read(ClassRewriter.java:68) 
    at proguard.io.FilteredDataEntryReader.read(FilteredDataEntryReader.java:87) 
    at proguard.io.FilteredDataEntryReader.read(FilteredDataEntryReader.java:87) 
    at proguard.io.FilteredDataEntryReader.read(FilteredDataEntryReader.java:87) 
    at proguard.io.JarReader.read(JarReader.java:65) 
    at proguard.io.DirectoryPump.readFiles(DirectoryPump.java:65) 
    at proguard.io.DirectoryPump.pumpDataEntries(DirectoryPump.java:53) 
    at proguard.InputReader.readInput(InputReader.java:184) 
    ... 12 more 
:DigitalMusicAndroidAppOne:shrinkFourFireOSDebugMultiDexComponents FAILED 

FAILURE: Build failed with an exception. 

* What went wrong: 
Execution failed for task ':DigitalMusicAndroidAppOne:shrinkFourFireOSDebugMultiDexComponents'. 
> java.io.IOException: Can't read [/Users/fruitman/dev/MusicAndroid-one/build/DigitalMusicAndroidAppOne/DigitalMusicAndroidAppOne-11.0/RHEL5_64/DEV.STD.PTHREAD/build/private/android-gradle/intermediates/classes-proguard/fourfireOS/debug/classes.jar] (Can't process class [com/company/communication/ir/ParcelableIRServiceEndpoint.class] (Unexpected end of ZLIB input stream)) 

* Try: 
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output. 

BUILD FAILED 

Total time: 47.07 secs 

         BUILD FAILED  
+0

「何が間違っていますか」というのは、ParcelableIRServiceEndpointです。あなたが何をしているかによって異なります。 –

+0

@ cricket_007はい、それは重複したMultiDexクラスと何が関係していますか? ParcelableIRServiceEndpointを見ました。これは、インポートされたjarファイルにある非常にシンプルなクラスであり、MultiDexとは何も関係しません。 –

+0

わかりません。私はちょうど "ZLIBの入力ストリームの予期しない終わり"がそのクラスの何かを意味するかもしれないと思った –

答えて

-1

、私は、lib..multidex 1.0.1で、質問を見つけることが、依存関係は1.0.0で、これだけのlibを殺す、それは今の仕事です