android - 错误 :Execution failed for task ':app:transformClassesWithJarMergingForRelease' [Error]

标签 android android-studio android-gradle-plugin

我找不到这个错误的解决方案。我搜索了很多,但没有任何答案能解决我的问题。我在这个问题上浪费了 4 个小时。请给出任何解决方案。只有当我在 Release模式下运行 android 项目时才会出现错误。我最近更新了 android studio 2.3,也更新了我的 gradle。

Error:Execution failed for task ':app:transformClassesWithJarMergingForRelease'.

com.android.build.api.transform.TransformException: java.util.zip.ZipException: duplicate entry: rx/exceptions/MissingBackpressureException.class

应用 Gradle :

buildscript {
    repositories {
        mavenCentral()
        jcenter()
        maven { url 'https://maven.fabric.io/public' }
    }
    dependencies {
        classpath 'com.jfrog.bintray.gradle:gradle-bintray-plugin:1.0'
        classpath 'com.github.dcendents:android-maven-gradle-plugin:1.5'

        classpath 'com.android.tools.build:gradle:2.3.0'
        classpath 'io.fabric.tools:gradle:1.+'

    }
}
apply plugin: 'com.android.application'
apply plugin: 'io.fabric'

repositories {
    mavenCentral()
    jcenter()
    maven { url 'https://maven.fabric.io/public' }
}

android {


    compileSdkVersion 24
    buildToolsVersion "25.0.2"
    useLibrary 'org.apache.http.legacy'

    packagingOptions {
        exclude 'META-INF/NOTICE'
        exclude 'META-INF/LICENSE'
        exclude 'LICENSE'
        exclude 'LICENSE.txt'
        exclude 'META-INF/LICENSE'
        exclude 'META-INF/NOTICE'
        exclude 'META-INF/services/javax.annotation.processing.Processor'
    }

    defaultConfig {
        applicationId "com.ventup"
        minSdkVersion 16
        targetSdkVersion 24
        versionCode 25
        versionName "1.8"
        multiDexEnabled true
        testInstrumentationRunner 'android.support.test.runner.AndroidJUnitRunner'
    }

    signingConfigs {
        signingConfigVtraining {
            keyAlias 'vtraining'
            keyPassword 'test*'
            storeFile file('../keystore/keystore.jks')
            storePassword 'test*'
        }
    }
    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
            signingConfig signingConfigs.signingConfigVtraining
        }
        debug {
            signingConfig signingConfigs.signingConfigVtraining
        }
    }
    sourceSets {
        main {
            res.srcDirs = ['src/main/res', 'src/main/res/values-sw600dp']
            jniLibs.srcDirs = ['lib']
        }
    }
    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
    }

    configurations.all {
        resolutionStrategy.force 'com.google.code.findbugs:jsr305:1.3.9'
    }


}

dependencies {
    compile fileTree(include: ['*.jar'], dir: 'libs')
    compile('com.crashlytics.sdk.android:crashlytics:2.6.7@aar') {
        transitive = true;
    }
    compile(
            [group: 'com.fasterxml.jackson.core', name: 'jackson-core', version: '2.5.3'],
            [group: 'com.fasterxml.jackson.core', name: 'jackson-annotations', version: '2.5.3'],
            [group: 'com.fasterxml.jackson.core', name: 'jackson-databind', version: '2.5.3']
    )
    compile('com.google.apis:google-api-services-youtube:v3-rev120-1.19.0') {
        exclude group: 'org.apache.httpcomponents:httpclient:4.0.1'
        exclude(group: 'xpp3', module: 'xpp3')
        exclude(group: 'org.apache.httpcomponents', module: 'httpclient')
        exclude(group: 'junit', module: 'junit')
        exclude(group: 'com.google.android', module: 'android')
    }
    compile('com.google.http-client:google-http-client-android:+') {
        exclude group: 'org.apache.httpcomponents:httpclient:4.0.1'
        exclude(group: 'xpp3', module: 'xpp3')
        exclude(group: 'org.apache.httpcomponents', module: 'httpclient')
        exclude(group: 'junit', module: 'junit')
        exclude(group: 'com.google.android', module: 'android')
    }
    compile('com.google.api-client:google-api-client-android:+') {
        exclude group: 'org.apache.httpcomponents:httpclient:4.0.1'
        exclude(group: 'xpp3', module: 'xpp3')
        exclude(group: 'org.apache.httpcomponents', module: 'httpclient')
        exclude(group: 'junit', module: 'junit')
        exclude(group: 'com.google.android', module: 'android')
    }
    compile('com.google.api-client:google-api-client-gson:+') {
        exclude group: 'org.apache.httpcomponents:httpclient:4.0.1'
        exclude(group: 'xpp3', module: 'xpp3')
        exclude(group: 'org.apache.httpcomponents', module: 'httpclient')
        exclude(group: 'junit', module: 'junit')
        exclude(group: 'com.google.android', module: 'android')
    }
    compile('org.apache.httpcomponents:httpmime:4.3.6') {
        exclude module: 'httpclient'
    }
    compile files('libs/GoogleConversionTrackingSdk-2.2.4.jar')
    //FloatingGroupExpandableListView
    compile project(path: ':mediaPicker')
    compile files('libs/android-viewbadger.jar')
    compile 'com.paypal.sdk:paypal-android-sdk:2.14.2'
    compile 'com.google.android.gms:play-services-ads:9.4.0'
    compile 'com.github.nirhart:parallaxscroll:1.0'
    compile 'com.wdullaer:materialdatetimepicker:1.5.3'
    compile 'com.android.support:appcompat-v7:24.2.1'
    compile 'com.google.android.gms:play-services-maps:9.4.0'
    compile 'com.google.android.gms:play-services-gcm:9.4.0'
    compile 'com.google.android.gms:play-services-location:9.4.0'
    compile 'com.netflix.rxjava:rxjava-android:0.20.7'
    compile 'com.facebook.android:facebook-android-sdk:[4,5)'
    compile 'com.splitwise:tokenautocomplete:1.3.3@aar'
    compile 'com.android.support:support-v4:24.2.1'
    compile 'com.android.support:recyclerview-v7:24.2.1'
    compile 'com.nostra13.universalimageloader:universal-image-loader:1.9.4'
    compile 'com.roomorama:caldroid:2.1.0'
    compile 'se.emilsjolander:stickylistheaders:2.7.0'
    compile 'com.github.chrisbanes.photoview:library:1.2.3'
    compile 'com.android.support:design:24.2.1'
    compile 'com.pnikosis:materialish-progress:1.5'
    compile 'com.mcxiaoke.volley:library:1.0.17'
    compile 'com.google.code.gson:gson:2.4'
    compile 'com.github.nicolasjafelle:paginggridview:1.0'



    compile 'com.android.support:multidex:1.0.1'
    compile 'org.apache.httpcomponents:httpclient-android:4.3.5'
    compile 'com.diegocarloslima:fgelv:0.1.+@aar'
    compile 'com.daimajia.swipelayout:library:1.2.0@aar'
    compile 'com.google.android.gms:play-services-places:9.4.0'
    compile 'com.google.android.gms:play-services-auth:9.4.0'
    compile 'com.google.android.gms:play-services-analytics:9.4.0'
    compile project(':crop')
    compile files('libs/KochavaSDK.jar')

//Image compressor
    compile 'id.zelory:compressor:1.0.4'



    compile 'com.hbb20:ccp:1.7.1'

    compile 'com.googlecode.libphonenumber:libphonenumber:7.0.4';


    androidTestCompile 'com.android.support.test.espresso:espresso-core:2.2.2', {
        exclude group: 'com.android.support', module: 'support-annotations'
    }
}
apply plugin: 'com.google.gms.google-services'

最佳答案

您可以从 io.reactivex 中排除 rxjava 模块以避免包含 rxjava 两次:

compile('id.zelory:compressor:1.0.4') {
    exclude group: 'io.reactivex', module: 'rxjava'
}

关于android - 错误 :Execution failed for task ':app:transformClassesWithJarMergingForRelease' [Error],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43348039/

相关文章:

android - 如果从 Activity 生命周期方法内部启动,线程能够更改 ui。为什么?

android - targetSdkVersion gradle 奇怪的值

android - 使用资源生成任务添加资源时出现"Duplicate resources"

android - Gradle 无法解析 androidx.appcompat :appcompat:1. 1.0-alpha01 和 com.google.android.gms :play-services-nearby:16. 0.0

android - 不能将调试器与 NotificationListenerService 一起使用

android - 有什么方法可以仅通过设备上的 Firebase SDK 存储数据吗?

java - 更改工具栏背景颜色和标题

android-studio - 如何关闭Android Studio中的通知以在项目的gradle.properties文件中设置代理配置?

windows - 在 Android 模拟器上运行时出现 Expo 警告

java - 运行 lint 测试时出现 JAXBException