web-dev-qa-db-ja.com

java.util.Zip.ZipException:重複するエントリ

Android Studio。プロジェクトはEclipseソリューションからインポートされました。同様の投稿にリストされているすべての修正を実装しようとしていますが、何も機能していません。 Android初心者。

詳しい情報を提供させていただきます。

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

Java.util.Zip.ZipException:重複するエントリ:com/google/zxing/BarcodeFormat.class

助けてください!!私はそれをEclipseで実行するようにしようとするべきですか?

// Top-level build file where you can add configuration options common to all sub-projects/modules.
buildscript {
    repositories {
        jcenter()
    }
    dependencies {
        classpath 'com.Android.tools.build:gradle:1.1.2'
    }
}

allprojects {
    repositories {
        jcenter()
    }
}

apply plugin: 'com.Android.application'

Android {
    compileSdkVersion 21
    buildToolsVersion "21.1.2"

    defaultConfig {
        applicationId "com.appname.Android"
        minSdkVersion 8
        targetSdkVersion 18
        multiDexEnabled true
    }

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

dependencies {
    compile 'com.Android.support:support-v4:22.1.1'
    compile files('libs/ksoap2-Android-Assembly-3.1.0-jar-with-dependencies.jar')
    provided files('libs/zxing-core.jar')
}
7
user2512589

SDKマネージャーからの最新のビルドとSDKがあることを確認してください。これらのjarsGradle依存関係に変換しました。

build.gradle

// Top-level build file where you can add configuration options common to all sub-projects/modules.
buildscript {
    repositories {
        jcenter()
        maven { url 'https://oss.sonatype.org/content/repositories/ksoap2-Android-releases/' } // <-- added for ksoap
    }

    dependencies {
        classpath 'com.Android.tools.build:gradle:1.1.3' // <-- updated
    }
}

allprojects {
    repositories {
        jcenter()
        maven { url 'https://oss.sonatype.org/content/repositories/ksoap2-Android-releases/' } // <-- added for ksoap
    }
}

app/build.gradle

apply plugin: 'com.Android.application'

Android {
    compileSdkVersion 22
    buildToolsVersion "22.0.1" // <-- updated

    defaultConfig {
        applicationId "com.appname.Android"
        minSdkVersion 8
        targetSdkVersion 22  // <-- updated
        // multiDexEnabled true  // <-- you do not need this
    }

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

dependencies {
    compile 'com.Android.support:support-v4:22.1.1'
    compile 'com.google.code.ksoap2-Android:ksoap2-Android:3.4.0'
    // compile files('libs/ksoap2-Android-Assembly-3.1.0-jar-with-dependencies.jar') // <-- avoid using jars
    compile 'com.google.zxing:core:3.2.0'
    // provided files('libs/zxing-core.jar') // <-- avoid using jars
}
7
Jared Burrows

Java.util.Zip.ZipException:重複するエントリ

私も同じ問題に直面していますが、解決しました。

この問題は主に、プロジェクトをあるシステムから別のシステムに移動したときに発生するため、1つのシステムのGradleバージョンとSDKツールのバージョンが他のシステムとは異なります。

プロジェクトを別のシステムからインポートしたか、インターネットからダウンロードしたかを確認してください

1.システムのgradleバージョンとダウンロードしたアプリケーションが一致していませんか?

  1. とSDKツールが一致していませんか?

同じシステム内のプロジェクトで同じ例外が発生する場合は、上記の解決策が役立つ場合があります。

私の問題は、アプリケーションの「依存関係」がシステムSDKツールのバージョンよりも低いバージョンであることです。

システムSDKツールのバージョンに関して、アプリケーションの依存関係ごとに正しいバージョンを提供する必要があります。

Android studioは私たちを混乱させるかもしれません。その例外は、System SDKツールのバージョンとアプリケーションの依存関係のバージョンが一致していないことです。

私のアプリケーションでは、依存関係の1つは「support-v7」バージョンは24.1.1ですが、私のシステムは「support-v7:24.2.0」を持っています。なので最新バージョンに変更しました。その後、私の問題は解決しました。

2
Kona Suresh