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的问题。
答案 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.1
,23.0.1
,23.1.1
和25.1.1
支持库会产生相关错误。那些都需要完全相同
答案 1 :(得分:0)
multiDexEnabled true
将以上行添加到defaultConfig中的build.gradle
文件中,如下所示:
defaultConfig{
multiDexEnabled true
}
答案 2 :(得分:-1)
您可以测试将其放在终端
目录的根目录中./gradlew clean