7

我整天都在 Android Studio 中与这个错误作斗争。项目是从 Eclipse 解决方案中导入的。我一直在尝试实施为类似帖子列出的所有修复程序,但没有任何效果。我是安卓初学者。

我很乐意提供任何进一步的信息。

错误:任务“: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')
}
4

2 回答 2

7

确保您拥有来自 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
}
于 2015-04-26T17:20:54.627 回答
2

java.util.zip.ZipException:重复条目

我也面临同样的问题。但我已经解决了。

这个问题主要发生在我们将项目从一个系统移到另一个系统时。因此一个系统的 gradle 版本和 SDK 工具版本与其他系统不同。

请检查您是从其他系统导入项目还是从互联网下载项目

1.你的系统和下载的应用程序的gradle版本是不是匹配的?

  1. 和SDK工具是相配的不是吗?

如果项目在同一个系统中,但你得到了 Same 异常,那么上述解决方案可能会有所帮助。

我的问题是应用程序“依赖项”的版本低于系统 sdk 工具版本。

对于您的系统 SDK 工具版本,我们应该为您的应用程序的每个依赖项提供正确的版本。

我认为 Android Studio 可能会让我们感到困惑。该异常应该是系统 SDK 工具版本与应用程序依赖项版本不匹配。

在我的应用程序中,依赖项之一是“support-v7”版本是 24.1.1,但我的系统具有“support-v7:24.2.0”。所以我被改为最新版本。然后我的问题就解决了。

于 2016-08-24T10:26:36.220 回答