2017-04-25 18 views
0

署名された.APKを生成しようとしていましたが、問題は解決しました。私はすでにこのエラーに関する複数の同様の質問を見た。この場合、java.util.zip.ZipExceptionを解決する方法は?

buildscript { 
    repositories { 
     maven { url 'https://maven.fabric.io/public' } 
    } 

    dependencies { 
     classpath 'io.fabric.tools:gradle:1.+' 
    } 
} 
apply plugin: 'com.android.application' 
apply plugin: 'io.fabric' 

repositories { 
    jcenter() 
    mavenCentral() 
    maven { url 'https://maven.fabric.io/public' } 
    maven { url "http://pyze.bintray.com/pyze-android" } 
    maven { url "https://oss.sonatype.org/content/repositories/snapshots/" } 
    maven { url 'https://jitpack.io' } 
} 

android { 
    compileSdkVersion 25 
    buildToolsVersion "25.0.2" 
    defaultConfig { 
     applicationId "myapp" 
     minSdkVersion 16 
     targetSdkVersion 25 
     versionCode 1 
     versionName "1.0" 
     testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner" 
     vectorDrawables.useSupportLibrary = true 
     multiDexEnabled = true 
    } 

    dexOptions { 
     javaMaxHeapSize "4g" 
    } 

    lintOptions { 
     checkReleaseBuilds false 
     abortOnError false 
    } 

    buildTypes { 
     release { 
      minifyEnabled false 
      proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' 
     } 
    } 
} 

dependencies { 
    compile fileTree(include: ['*.jar'], dir: 'libs') 
    compile 'com.android.support:multidex:1.0.1' 
    compile 'com.android.support:appcompat-v7:25.3.1' 
    compile ('com.android.support:design:25.3.1') 

    compile('com.jakewharton:butterknife:8.5.1') 
    compile('com.squareup.okhttp3:logging-interceptor:3.3.0') 
    compile('com.squareup.retrofit2:retrofit:2.1.0') 
    compile('com.squareup.retrofit2:converter-gson:2.1.0') 
    compile('com.squareup.okhttp:okhttp:2.2.0') 
    compile('com.squareup.okhttp:okhttp-urlconnection:2.2.0') 
    compile('com.squareup.picasso:picasso:2.4.0') 
    compile('net.danlew:android.joda:2.9.4.2') 
    compile('com.michaelpardo:activeandroid:3.1.0-SNAPSHOT') 
    compile('com.github.jkwiecien:EasyImage:2.0.2') 
    compile('com.journeyapps:zxing-android-embedded:3.5.0') 
    compile('com.pyze:PyzeLibrary:2.12.0') 

    compile 'io.intercom.android:intercom-sdk-base:3.2.0' 
    compile 'io.intercom.android:intercom-sdk-fcm:3.2.0' 
    compile('com.facebook.android:facebook-android-sdk:4.22.0') 
    compile('com.digits.sdk.android:digits:[email protected]') { 
     transitive = true; 
    } 
    compile('com.twitter.sdk.android:twitter:[email protected]') { 
     transitive = true; 
    } 
    compile('com.crashlytics.sdk.android:crashlytics:[email protected]') { 
     transitive = true; 
    } 
    compile('com.twitter.sdk.android:tweet-composer:[email protected]') { 
     transitive = true; 
    } 

    androidTestCompile('com.android.support.test.espresso:espresso-core:2.2.2', { 
     exclude group: 'com.android.support', module: 'support-annotations' 
    }) 
    testCompile 'junit:junit:4.12' 
    annotationProcessor('com.jakewharton:butterknife-compiler:8.5.1') 
} 

apply plugin: 'com.google.gms.google-services' 

が、私は問題を分析するために、このコードを使用して問題だったかを把握しようとした:これは私のbuild.gradleある

Error:Execution failed for task ':app:transformClassesWithJarMergingForProdRelease'. 
> com.android.build.api.transform.TransformException: java.util.zip.ZipException: duplicate entry: com/google/android/gms/common/api/zzd.class 

:私はこれがこのエラーの具体的なケースだと思います

./gradlew clean app:dependencies 

結果は以下のとおりであった:

compile - Classpath for compiling the main sources. 
+--- com.android.support:multidex:1.0.1 
+--- com.android.support:appcompat-v7:25.3.1 
| +--- com.android.support:support-annotations:25.3.1 
| +--- com.android.support:support-v4:25.3.1 
| | +--- com.android.support:support-compat:25.3.1 
| | | \--- com.android.support:support-annotations:25.3.1 
| | +--- com.android.support:support-media-compat:25.3.1 
| | | +--- com.android.support:support-annotations:25.3.1 
| | | \--- com.android.support:support-compat:25.3.1 (*) 
| | +--- com.android.support:support-core-utils:25.3.1 
| | | +--- com.android.support:support-annotations:25.3.1 
| | | \--- com.android.support:support-compat:25.3.1 (*) 
| | +--- com.android.support:support-core-ui:25.3.1 
| | | +--- com.android.support:support-annotations:25.3.1 
| | | \--- com.android.support:support-compat:25.3.1 (*) 
| | \--- com.android.support:support-fragment:25.3.1 
| |   +--- com.android.support:support-compat:25.3.1 (*) 
| |   +--- com.android.support:support-media-compat:25.3.1 (*) 
| |   +--- com.android.support:support-core-ui:25.3.1 (*) 
| |   \--- com.android.support:support-core-utils:25.3.1 (*) 
| +--- com.android.support:support-vector-drawable:25.3.1 
| | +--- com.android.support:support-annotations:25.3.1 
| | \--- com.android.support:support-compat:25.3.1 (*) 
| \--- com.android.support:animated-vector-drawable:25.3.1 
|   \--- com.android.support:support-vector-drawable:25.3.1 (*) 
+--- com.android.support:design:25.3.1 
| +--- com.android.support:support-v4:25.3.1 (*) 
| +--- com.android.support:appcompat-v7:25.3.1 (*) 
| +--- com.android.support:recyclerview-v7:25.3.1 
| | +--- com.android.support:support-annotations:25.3.1 
| | +--- com.android.support:support-compat:25.3.1 (*) 
| | \--- com.android.support:support-core-ui:25.3.1 (*) 
| \--- com.android.support:transition:25.3.1 
|   +--- com.android.support:support-annotations:25.3.1 
|   \--- com.android.support:support-v4:25.3.1 (*) 
+--- com.jakewharton:butterknife:8.5.1 
| +--- com.jakewharton:butterknife-annotations:8.5.1 
| | \--- com.android.support:support-annotations:25.1.0 -> 25.3.1 
| +--- com.android.support:support-annotations:25.1.0 -> 25.3.1 
| \--- com.android.support:support-compat:25.1.0 -> 25.3.1 (*) 
+--- com.squareup.okhttp3:logging-interceptor:3.3.0 
| \--- com.squareup.okhttp3:okhttp:3.3.0 
|   \--- com.squareup.okio:okio:1.8.0 
+--- com.squareup.retrofit2:retrofit:2.1.0 
| \--- com.squareup.okhttp3:okhttp:3.3.0 (*) 
+--- com.squareup.retrofit2:converter-gson:2.1.0 
| +--- com.squareup.retrofit2:retrofit:2.1.0 (*) 
| \--- com.google.code.gson:gson:2.7 
+--- com.squareup.okhttp:okhttp:2.2.0 
| \--- com.squareup.okio:okio:1.2.0 -> 1.8.0 
+--- com.squareup.okhttp:okhttp-urlconnection:2.2.0 
| \--- com.squareup.okhttp:okhttp:2.2.0 (*) 
+--- com.squareup.picasso:picasso:2.4.0 -> 2.5.2 
+--- net.danlew:android.joda:2.9.4.2 
| \--- joda-time:joda-time:2.9.4 
+--- com.michaelpardo:activeandroid:3.1.0-SNAPSHOT 
+--- com.github.jkwiecien:EasyImage:2.0.2 
| +--- com.android.support:appcompat-v7:25.0.0 -> 25.3.1 (*) 
| \--- com.jakewharton.timber:timber:4.4.0 
+--- com.journeyapps:zxing-android-embedded:3.5.0 
| +--- com.google.zxing:core:3.3.0 
| \--- com.android.support:support-v4:25.1.0 -> 25.3.1 (*) 
+--- com.pyze:PyzeLibrary:2.12.0 
| +--- com.android.support:appcompat-v7:23.1.1 -> 25.3.1 (*) 
| +--- com.google.android.gms:play-services-gcm:9.6.1 
| | +--- com.google.android.gms:play-services-base:9.6.1 
| | | +--- com.google.android.gms:play-services-basement:9.6.1 -> 10.2.1 
| | | | \--- com.android.support:support-v4:24.0.0 -> 25.3.1 (*) 
| | | \--- com.google.android.gms:play-services-tasks:9.6.1 -> 10.2.1 
| | |   \--- com.google.android.gms:play-services-basement:10.2.1 (*) 
| | +--- com.google.android.gms:play-services-basement:9.6.1 -> 10.2.1 (*) 
| | \--- com.google.android.gms:play-services-iid:9.6.1 
| |   +--- com.google.android.gms:play-services-base:9.6.1 (*) 
| |   \--- com.google.android.gms:play-services-basement:9.6.1 -> 10.2.1 (*) 
| +--- com.google.android.gms:play-services-ads:9.6.1 
| | +--- com.google.android.gms:play-services-ads-lite:9.6.1 
| | | \--- com.google.android.gms:play-services-basement:9.6.1 -> 10.2.1 (*) 
| | +--- com.google.android.gms:play-services-base:9.6.1 (*) 
| | +--- com.google.android.gms:play-services-clearcut:9.6.1 
| | | +--- com.google.android.gms:play-services-base:9.6.1 (*) 
| | | \--- com.google.android.gms:play-services-basement:9.6.1 -> 10.2.1 (*) 
| | +--- com.google.android.gms:play-services-basement:9.6.1 -> 10.2.1 (*) 
| | \--- com.google.android.gms:play-services-gass:9.6.1 
| |   \--- com.google.android.gms:play-services-basement:9.6.1 -> 10.2.1 (*) 
| +--- com.google.firebase:firebase-messaging:9.6.1 -> 10.2.1 
| | +--- com.google.android.gms:play-services-basement:10.2.1 (*) 
| | +--- com.google.firebase:firebase-iid:10.2.1 
| | | +--- com.google.android.gms:play-services-basement:10.2.1 (*) 
| | | \--- com.google.firebase:firebase-common:10.2.1 
| | |   +--- com.google.android.gms:play-services-basement:10.2.1 (*) 
| | |   \--- com.google.android.gms:play-services-tasks:10.2.1 (*) 
| | \--- com.google.firebase:firebase-common:10.2.1 (*) 
| \--- com.android.support:support-v4:23.1.1 -> 25.3.1 (*) 
+--- io.intercom.android:intercom-sdk-base:3.2.0 
| +--- com.android.support:design:25.3.1 (*) 
| +--- com.android.support:appcompat-v7:25.3.1 (*) 
| +--- com.android.support:animated-vector-drawable:25.3.1 (*) 
| +--- com.android.support:support-vector-drawable:25.3.1 (*) 
| +--- com.android.support:support-v4:25.3.1 (*) 
| +--- com.android.support:support-annotations:25.3.1 
| +--- com.android.support:recyclerview-v7:25.3.1 (*) 
| +--- com.intercom:android-composer:1.0.2 
| \--- com.intercom:android-composer-gallery:1.0.2 
|   \--- com.android.support:appcompat-v7:25.1.1 -> 25.3.1 (*) 
+--- io.intercom.android:intercom-sdk-fcm:3.2.0 
| +--- io.intercom.android:intercom-sdk-base:3.2.0 (*) 
| \--- com.google.firebase:firebase-messaging:10.2.1 (*) 
+--- com.facebook.android:facebook-android-sdk:4.22.0 
| +--- com.android.support:support-v4:25.0.0 -> 25.3.1 (*) 
| +--- com.android.support:appcompat-v7:25.0.0 -> 25.3.1 (*) 
| +--- com.android.support:cardview-v7:25.0.0 
| | \--- com.android.support:support-annotations:25.0.0 -> 25.3.1 
| +--- com.android.support:customtabs:25.0.0 
| | +--- com.android.support:support-compat:25.0.0 -> 25.3.1 (*) 
| | \--- com.android.support:support-annotations:25.0.0 -> 25.3.1 
| \--- com.parse.bolts:bolts-android:1.4.0 
|   +--- com.parse.bolts:bolts-tasks:1.4.0 
|   \--- com.parse.bolts:bolts-applinks:1.4.0 
|    \--- com.parse.bolts:bolts-tasks:1.4.0 
+--- com.digits.sdk.android:digits:2.0.6 
| +--- com.squareup.retrofit2:retrofit-mock:2.0.2 
| | \--- com.squareup.retrofit2:retrofit:2.0.2 -> 2.1.0 (*) 
| +--- com.twitter.sdk.android:twitter-core:2.3.0 -> 2.3.1 
| | +--- com.google.code.gson:gson:2.6.1 -> 2.7 
| | +--- com.squareup.retrofit2:converter-gson:2.0.2 -> 2.1.0 (*) 
| | +--- com.squareup.okhttp3:okhttp:3.2.0 -> 3.3.0 (*) 
| | +--- io.fabric.sdk.android:fabric:1.3.+ -> 1.3.16 
| | \--- com.squareup.retrofit2:retrofit:2.0.2 -> 2.1.0 (*) 
| +--- io.fabric.sdk.android:fabric:1.3.16 
| \--- com.crashlytics.sdk.android:answers-shim:0.0.4 
+--- com.twitter.sdk.android:twitter:2.3.2 
| +--- com.twitter.sdk.android:tweet-composer:2.3.1 
| | +--- com.twitter:twitter-text:1.13.0 
| | +--- io.fabric.sdk.android:fabric:1.3.14 -> 1.3.16 
| | +--- com.twitter.sdk.android:twitter-core:2.3.0 -> 2.3.1 (*) 
| | \--- com.squareup.picasso:picasso:2.5.2 
| +--- com.twitter.sdk.android:twitter-core:2.3.1 (*) 
| \--- com.twitter.sdk.android:tweet-ui:2.3.2 
|   +--- com.android.support:support-v4:23.1.1 -> 25.3.1 (*) 
|   +--- com.twitter.sdk.android:twitter-core:2.3.1 (*) 
|   \--- com.squareup.picasso:picasso:2.5.2 
+--- com.crashlytics.sdk.android:crashlytics:2.6.7 
| +--- com.crashlytics.sdk.android:beta:1.2.4 
| | \--- io.fabric.sdk.android:fabric:1.3.16 
| +--- io.fabric.sdk.android:fabric:1.3.16 
| +--- com.crashlytics.sdk.android:answers:1.3.12 
| | \--- io.fabric.sdk.android:fabric:1.3.16 
| \--- com.crashlytics.sdk.android:crashlytics-core:2.3.16 
|   +--- io.fabric.sdk.android:fabric:1.3.16 
|   \--- com.crashlytics.sdk.android:answers:1.3.12 (*) 
+--- com.twitter.sdk.android:tweet-composer:2.3.1 (*) 
\--- com.google.firebase:firebase-core:9.0.0 
    \--- com.google.firebase:firebase-analytics:9.0.0 
      +--- com.google.android.gms:play-services-basement:9.0.0 -> 10.2.1 (*) 
      +--- com.google.firebase:firebase-common:9.0.0 -> 10.2.1 (*) 
      \--- com.google.firebase:firebase-analytics-impl:9.0.0 
       +--- com.google.android.gms:play-services-base:9.0.0 -> 9.6.1 (*) 
       +--- com.google.android.gms:play-services-basement:9.0.0 -> 10.2.1 (*) 
       +--- com.google.firebase:firebase-iid:9.0.0 -> 10.2.1 (*) 
       \--- com.google.firebase:firebase-common:9.0.0 -> 10.2.1 (*) 

この問題に干渉するかもしれないもう一つの詳細は、私のIDEは、このメッセージを表示します

All com.android.support libraries must use the exact same version specification (mixing versions can lead to runtime crashes). Found versions 25.3.1, 25.0.0. Examples include com.android.support:animated-vector-drawable:25.3.1 and com.android.support:cardview-v7:25.0.0

私は、これらのライブラリのいくつかはお互いについてのGMSのバージョンと競合していると考えているが、残念ながら私は、図書館どの見つけ出すことができませんでしたし、どのように問題を解決するか。

は、問題は、あなたがサポートしているライブラリの異なるバージョンを使用して、これらはすべて、あなたが明示的に、プロジェクトの状態バージョンとは異なり、いくつかの依存関係を持っているということです事前

+0

見つけた解決策にはどのようなものがありますか?あなたがそれらを試したとき何が起こったのですか? –

+0

@ Code-Apprentice私はlibs appcompat-v7:25.3.1 'とsupport:design:25.3.1'と同じバージョンを使用しようとしました。 – Trinity

+0

@ Code-Apprentice私は詳細をいくつか追加しました。 – Trinity

答えて

1

でいただきありがとうございます。これらのすべてを単一のバージョンに統一する必要があります。サポートライブラリの最新バージョンを使用するのが理想的です。

最初の手順は、すべての依存関係の最新バージョンを使用していることを確認することです。運が良ければ、問題が直ちに解決されるかもしれません。

同様のエラーが発生した場合は、サポートライブラリのバージョンを上書きする必要があります。

  1. サポートライブラリを使用する各依存関係から手動で除外依存関係を除外することができます。これは、販売全体ではなく選択的に行う必要があります。例えば

    compile 'com.jakewharton:butterknife:8.5.1', { 
        exclude group: 'com.android.support' 
    } 
    
  2. 上書きthis answerに記載されるようにサポートLibararyバージョンの。

さらに詳しいヘルプが必要な場合は、「すべてのcom.android.supportライブラリで完全に同じバージョンの仕様を使用する必要があります」というエラーメッセージをGoogleに送信する必要があります。これにより、 "java.util.zip.ZipException:duplicate entry:"よりも優れた結果が得られます。

+0

ありがとうございました。私は第2のアプローチに従っています。 – Trinity

関連する問題