ZipException:重复条目:com / android / volley / AuthFailureError

时间:2017-07-28 12:57:17

标签: android api android-gradle android-volley

Error:Execution failed for task ':app:transformClassesWithJarMergingForDebug'.
> com.android.build.api.transform.TransformException: 
java.util.zip.ZipException: duplicate entry: 
com/android/volley/AuthFailureError.class

这是我的gradle构建文件:

compile fileTree(dir: 'libs', include: ['*.jar'])
//compile 'com.android.support:appcompat-v7:25.3.1'
//compile 'com.facebook.android:facebook-android-sdk:4.14.0'
compile project(path: ':linkedin-sdk')
// compile 'com.mcxiaoke.volley:library-aar:1.0.0'
//  compile 'com.android.volley:volley:1.0.0'
compile 'com.squareup.picasso:picasso:2.5.2'
compile 'com.android.support.constraint:constraint-layout:1.0.2'
compile 'com.android.support:design:25.3.1'
compile 'com.github.bumptech.glide:glide:3.7.0'
compile 'com.github.paolorotolo:expandableheightlistview:1.0.0'
compile 'com.android.support:support-v4:23.0.1'
compile 'com.android.support:support-core-utils:25.3.1'
compile 'com.google.android.gms:play-services-maps:9.0.1'
compile 'com.google.android.gms:play-services-location:9.0.1'
compile 'com.squareup.okhttp:okhttp:2.4.0'
compile 'com.android.support:appcompat-v7:23.1.1'
compile 'com.android.support:recyclerview-v7:25.1.1'
compile 'com.android.support:cardview-v7:25.1.1'
compile 'com.facebook.android:facebook-android-sdk:[4,5)'
compile 'de.hdodenhof:circleimageview:2.1.0'
compile 'com.mcxiaoke.volley:library:1.0.19'
testCompile 'junit:junit:4.12'
}

该应用程序适用于新版本的API 但它有旧版API的问题。

3 个答案:

答案 0 :(得分:1)

你似乎对如何在你的应用程序中获得Volley感到困惑

//  compile 'com.android.volley:volley:1.0.0'
// compile 'com.mcxiaoke.volley:library-aar:1.0.0'
compile 'com.mcxiaoke.volley:library:1.0.19'

最后两个已被弃用。第一行是正确的。

https://developer.android.com/training/volley/index.html

你需要从libs目录中删除任何与Volley相关的文件,并确保LinkedIn库也没有使用凌空

我不明白为什么你需要它虽然你有用于http呼叫的Okhttp和Glide Picasso用于图像加载

混合25.3.123.0.123.1.125.1.1支持库会产生相关错误。那些都需要完全相同

答案 1 :(得分:0)

multiDexEnabled true

将以上行添加到defaultConfig中的build.gradle文件中,如下所示:

defaultConfig{
    multiDexEnabled true
}

答案 2 :(得分:-1)

您可以测试将其放在终端

目录的根目录中
./gradlew clean