【问题标题】:Android Studio - execution failed for task packageAllDebugClassesForMultiDex duplicate entryAndroid Studio - 任务 packageAllDebugClassesForMultiDex 重复条目执行失败
【发布时间】:2016-02-19 15:54:33
【问题描述】:

我在 Android Studio 中的 Android 应用程序遇到了一个奇怪的问题。直到今天,在添加新文件并对 build.gradle 进行了一些更新之后,一切似乎都运行良好。

我看到的错误信息如下:

Error:Execution failed for task ':myApplication:packageAllDebugClassesForMultiDex'.
> java.util.zip.ZipException: duplicate entry: bolts/AggregateException.class

你知道我下面的 build.gradle 是否有任何问题吗?新行位于“NEW DEPENDENCIES ADDED BELOW THIS LINE”下。我还将 multiDexEnabled 设置为 true。

apply plugin: 'com.android.application'
android {
    compileSdkVersion 23
    buildToolsVersion '23.0.1'
    useLibrary  'org.apache.http.legacy'

    defaultConfig {
        applicationId "com.my.app"
        minSdkVersion 14
        targetSdkVersion 21
        multiDexEnabled true
        compileOptions {
            sourceCompatibility JavaVersion.VERSION_1_7
            targetCompatibility JavaVersion.VERSION_1_7
        }
    }
    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.txt'
        }
    }
    //useLibrary  'org.apache.http.legacy'
}

dependencies {
    compile files('libs/aspectjrt-1.8.2.jar')
    compile files('libs/bolts-android-1.2.1.jar')
    compile files('libs/isoparser-1.0-RC-27.jar')
    compile files('libs/multiscreen-android-1.1.11.jar')
    compile files('libs/picasso-2.5.2.jar')
    compile files('libs/volley.jar')
    compile 'com.facebook.android:facebook-android-sdk:4.5.0'
    compile 'com.android.support:appcompat-v7:23.0.1'
    compile 'com.android.support:support-v13:+'

    /* NEW DEPENDENCIES BELOW THIS LINE */
    compile 'com.android.support:design:23.0.1' 
    compile 'com.android.support:cardview-v7:23.1.0'
    compile 'com.github.bumptech.glide:glide:3.6.0'
    compile 'de.hdodenhof:circleimageview:1.3.0'

    // Used to optimize rendering of list views
    // compile 'com.android.support:recyclerview-v7:23.1.0'
    compile 'uk.co.chrisjenx:calligraphy:2.1.0'
    //compile 'com.squareup.picasso:picasso:2.5.2'

    compile 'com.google.android.gms:play-services:7.8.0' 
    //compile 'com.mcxiaoke.volley:library-aar:1.0.0' 
    compile 'com.google.android.gms:play-services-plus:7.8.0'
    compile 'com.google.android.gms:play-services-wallet:7.8.0'
}

【问题讨论】:

    标签: android android-studio gradle dependencies build.gradle


    【解决方案1】:

    在我的例子中,我刚刚删除了 bolts jar 文件,它运行良好!

    【讨论】:

      【解决方案2】:
      compile files('libs/bolts-android-1.2.1.jar')
      

      你添加了哪个包?

      它说你在 2 个库中有 bolts/AggregateException.class。

      尝试查找包含AggregateException的jar

      【讨论】:

      • 谢谢!就是这样。我希望它更聪明,并告诉我要摆脱什么。这可能吗?
      • 尝试理解错误日志的内容!如果它告诉你要摆脱什么,错误日志将变得难以阅读。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-01-12
      • 1970-01-01
      • 2015-08-22
      • 1970-01-01
      • 2017-05-20
      • 1970-01-01
      • 2015-05-23
      相关资源
      最近更新 更多