android studio,gradle build中的重复条目和Zip异常

时间:2015-06-12 05:45:51

标签: android android-studio build.gradle

java.util.zip.ZipException:重复条目:com / google / gson / Gson $ 5.class

apply plugin: 'com.android.application'



android {
    compileSdkVersion 21
    buildToolsVersion "21.1.2"
    packagingOptions {
        exclude 'META-INF/LICENSE.txt'
        exclude 'META-INF/NOTICE.txt'


    }

    defaultConfig {
        applicationId "com.hotel"
        minSdkVersion 14
        targetSdkVersion 21
        multiDexEnabled true

    }
    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }
    dexOptions {
        javaMaxHeapSize "4g"
        preDexLibraries false
    }
}

dependencies {
    compile('com.android.support:appcompat-v7:22.1.1') {
        exclude group: 'com.google.android', module: 'support-v4'
        exclude group: 'com.google.gson'
    }
    compile('com.facebook.android:facebook-android-sdk:4.1.0') {
        exclude group: 'com.google.android', module: 'support-v4'
        exclude group: 'com.google.gson'
    }
    compile('org.twitter4j:twitter4j-core:4.0.3') {
        exclude group: 'com.google.android', module: 'support-v4'
        exclude group: 'com.google.gson'
    }
    compile ('com.squareup.picasso:picasso:2.5.0') {
        exclude group: 'com.google.android', module: 'support-v4'
        exclude group: 'com.google.gson'
    }

    compile files('libs/Guest Helper.jar')
    compile files('libs/OKSDK.jar')
    compile files('libs/mobilekeys-android-api-deliverable-5.0.jar')
    compile files('libs/mobilekeys-android-api-deliverable-soft-5.0.jar')
    compile files('libs/FlurryAnalytics-5.3.0.jar')
    compile files('libs/idconnect.jar')
    compile files('libs/Guest.jar')
}

错误:

信息:Gradle任务[:app:assembleDebug] :app:preBuild UP-TO-DATE :app:preDebugBuild UP-TO-DATE :应用:checkDebugManifest :app:preReleaseBuild UP-TO-DATE :app:prepareComAndroidSupportAppcompatV72211Library UP-TO-DATE :app:prepareComAndroidSupportMultidex101Library UP-TO-DATE :app:prepareComAndroidSupportSupportV42211Library UP-TO-DATE :app:prepareComFacebookAndroidFacebookAndroidSdk410Library UP-TO-DATE :应用:prepareDebugDependencies :app:compileDebugAidl UP-TO-DATE :app:compileDebugRenderscript UP-TO-DATE :app:generateDebugBuildConfig UP-TO-DATE :app:generateDebugAssets UP-TO-DATE :app:mergeDebugAssets UP-TO-DATE :app:generateDebugResValues UP-TO-DATE :app:generateDebugResources UP-TO-DATE :app:mergeDebugResources UP-TO-DATE :app:processDebugManifest UP-TO-DATE :app:processDebugResources UP-TO-DATE :app:generateDebugSources UP-TO-DATE :app:processDebugJavaRes UP-TO-DATE :app:compileDebugJava UP-TO-DATE :app:compileDebugNdk UP-TO-DATE :app:compileDebugSources UP-TO-DATE :app:collectDebugMultiDexComponents UP-TO-DATE :app:packageAllDebugClassesForMultiDex FAILED 错误:任务':app:packageAllDebugClassesForMultiDex'的执行失败。 java.util.zip.ZipException:重复条目:com / google / gson / Gson $ 5.class 信息:建筑失败 信息:总时间:8.085秒 信息:1错误 信息:0警告 信息:请参阅控制台中的完整输出

2 个答案:

答案 0 :(得分:1)

我使用的其中一个库包含google GSON包,当我尝试运行构建时,它显示重复输入的错误。然后我使用一个名为JarSplice的工具将两个库合并为一个,同时合并此工具删除重复项并创建一个独立的Jar文件。

答案 1 :(得分:0)

我也有同样的问题。将以下内容添加到buildTypes部分为我修复了它。

debug {
        minifyEnabled false
        proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
    }