代码之家  ›  专栏  ›  技术社区  ›  Shubham A.

'AllDevelopmentDebugClassesForMultiDex'。>java.util.zip。ZipException:重复条目:改装/android/AndroidApacheClient.class

  •  0
  • Shubham A.  · 技术社区  · 11 年前

    我的 build.gradle :

    apply plugin: 'com.android.application'
    apply plugin: 'io.fabric'
    
    buildscript {
    repositories 
        maven { url 'https://maven.fabric.io/public' }
    }
    
    dependencies {
        classpath 'io.fabric.tools:gradle:1.+'
    }
    }
    
    android {
    compileSdkVersion 22
    buildToolsVersion "23.0.1"
    
    defaultConfig {
        applicationId "com.myapp"
        minSdkVersion 19
        targetSdkVersion 22
        versionCode 1
        versionName "1.0"
        multiDexEnabled true
    }
    
    productFlavors {
        production {
            applicationId "com.myapp"
        }
    
        development {
            applicationId "com.myapp.development"
        }
    
        staging {
            applicationId "com.myapp.staging"
        }
    
        qa {
            applicationId "com.myapp.qa"
        }
    }
    
    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }
    sourceSets {
        main {
            res.srcDirs = ['src/main/res', 'src/main/res/drawable', 'src/main/res/views/activities', 'src/main/res/anim']
        }
    }
    }
    
    repositories {
    mavenCentral()
    maven { url 'https://maven.fabric.io/public' }
    }
    
    dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])
    testCompile 'junit:junit:4.12'
    compile project(':facebook')
    compile 'com.android.support:appcompat-v7:22.2.0'
    compile 'com.squareup.picasso:picasso:2.5.2'
    compile files('libs/gson-2.3.1.jar')
    compile files('libs/retrofit-1.9.0.jar')
    compile('com.digits.sdk.android:digits:1.8.0@aar') {
        transitive = true;
    }
    }
    

    我已尝试启用 multidex ,也没有Fabric支持论坛的帮助。

    也尝试排除 gson 模块从数字转换为

    compile('com.digits.sdk.android:digits:1.8.0@aar') {
        transitive = true;
        exclude module: 'gson';
    }
    

    PS:我只想使用电话号码验证/登录功能,不需要twitter登录功能。我也在使用改装和毕加索。

    2 回复  |  直到 11 年前
        1
  •  2
  •   iagreen    11 年前

    您的冲突已开启 retrofit gson .

    改变 exclude module: 'gson' exclude module: 'retrofit' 在您的 digits 附属国。

        2
  •  1
  •   Vikas Gupta    11 年前

    当您包括 digits SDK,您实际上不需要包含毕加索、Gson、改装、数字等库。这些可能会产生 duplicate entry 分析这些库时出现异常。