无法构建android apk错误:ZipException:重复条目:org / objectweb / asm / AnnotationVisitor.class

时间:2016-06-23 04:22:58

标签: android-studio build android-gradle build.gradle dependency-properties

应用/的build.gradle

以前这个项目与android studio 1.5一起工作正常但是在更新android studio 2.1.1后无法构建apk文件错误消息:错误:任务执行失败':app:transformClassesWithJarMergingForRelease'。

  

com.android.build.api.transform.TransformException:java.util.zip.ZipException:重复条目:org / objectweb / asm / AnnotationVisitor.class

并且尝试构建版本apk错误是:错误:任务执行失败':app:transformClassesWithJarMergingForRelease'。

  

com.android.build.api.transform.TransformException:java.util.zip.ZipException:重复条目:org / objectweb / asm / commons / AdviceAdapter.class

apply plugin: 'com.android.application'

android {
    compileSdkVersion 23
    buildToolsVersion "23.0.3"
    useLibrary 'org.apache.http.legacy'
    defaultConfig {
//        generatedDensities = []
        applicationId "com.view9.lacuna"
        minSdkVersion 15
        targetSdkVersion 23
        versionCode 3
        versionName "3.0"
        multiDexEnabled true
        signingConfig signingConfigs.newSigningConfig
    }
    dexOptions {
        javaMaxHeapSize "4g"
        jumboMode = true
        incremental true
        preDexLibraries = false

    }

    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
            debuggable false
            signingConfig signingConfigs.newSigningConfig
        }
        debug {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
            debuggable true
        }
    }
    packagingOptions {
        exclude 'META-INF/NOTICE.txt'
        exclude 'META-INF/NOTICE'
        exclude 'META-INF/LICENSE'
        exclude 'META-INF/LICENSE.txt'
        exclude 'META-INF/DEPENDENCIES'
        exclude 'META-INF/DEPENDENCIES.txt'
        exclude 'META-INF/BCKEY.DSA'
        exclude 'AUTHORS'
        exclude 'META-INF/BCKEY.SF'
        exclude 'META-INF/services/javax.annotation.processing.Processor'
    }
    aaptOptions {
        additionalParameters "--no-version-vectors"
    }
    lintOptions {
        checkReleaseBuilds false
        // Or, if you prefer, you can continue to check for errors in release builds,
        // but continue the build even when errors are found:
        abortOnError false

        // set to true to turn off analysis progress reporting by lint
        quiet false
        // if true, stop the gradle build if errors are found
        abortOnError true
        // if true, only report errors
        ignoreWarnings false
        // turn off checking the given issue id's
        disable 'TypographyFractions', 'TypographyQuotes'
        // if true, generate a text report of issues (false by default)
        textReport true
    }
    productFlavors {
    }
}

repositories {
    maven { url "https://jitpack.io" }
}

dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])
    compile 'com.android.tools.build:gradle:2.0.0'
    compile('com.android.support:appcompat-v7:23.0.0') {
        exclude module: 'support-v4'
    }
    compile 'com.google.android.gms:play-services:9.0.2'
    compile 'it.sephiroth.android.library.horizontallistview:hlistview:1.2.2'
    compile 'com.squareup.picasso:picasso:2.5.2'
    compile 'com.mcxiaoke.volley:library-aar:1.0.0'
    compile 'com.android.support:design:23.0.0'
    compile 'com.android.support:recyclerview-v7:23.0.0'
    compile 'fr.baloomba:viewpagerindicator:2.4.2'
    compile 'com.pkmmte.view:circularimageview:1.1'
    compile 'com.github.clans:fab:1.5.5'
    compile 'com.github.jorgecastilloprz:fabprogresscircle:1.01@aar'
    compile 'commons-validator:commons-validator:1.4.0'
    compile 'it.neokree:MaterialTabs:0.11'
    compile 'se.emilsjolander:StickyScrollViewItems:1.1.0'
    compile('org.apache.httpcomponents:httpmime:4.4.1') {
        exclude module: 'httpclient'
    }
    compile 'org.apache.httpcomponents:httpclient-android:4.3.5'
    compile('com.github.afollestad.material-dialogs:core:0.8.5.7@aar') {
        transitive = true
    }
    compile 'com.squareup:otto:1.3.5'
    compile 'com.android.support:multidex:1.0.1'

}

2 个答案:

答案 0 :(得分:0)

我也在这个问题上挣扎了几天,同样的确切错误。我仔细阅读了所有可以找到的答案并继续添加到我的gradle文件中,但似乎没有任何效果。所以,我走了另一条路,简化了我的问题。

1。)除了Android Studio在创建时添加的内容之外,没有内置任何内容的新模块。调试应用程序并构建一个签名的apk。这将成为我的基准。

2.)开始逐个添加我需要的库,调试到设备并在每个库之后创建一个签名的apk。基本前提是,由于基线调试和构建得很好,任何打破这种能力的库都是罪魁祸首。

3。)最后我的案子中出现了罪魁祸首:

compile 'com.google.gms:google-services:2.1.2'

包含此行应用程序将调试但不会构建已签名的版本apk,因此我删除了该行并再次尝试并按预期工作。

使用此配置进行测试后,似乎没有我需要它,如果不需要它,为什么不存在,但这对我有用。显然,你不会有同样的问题,但我冒昧地说它与谷歌图书馆有关。希望这有帮助!

答案 1 :(得分:0)

当我将Java类转换为kotlin类时,我遇到了同样的问题。我猜这是因为build文件夹中留有一些旧的x.class文件。

您可以在计算机中搜索类AdviceAdapter.class。然后在找到它们时将其全部删除。以后应该可以。