复制条目:com / android / volley / AuthFailureError.class同时在android studio中编译项目

我正在使用外部函数库payu sdk和linkedin-sdk,都使用排列库,它在编译项目时会给出AuthFailureError.class的重复条目

错误:任务':app:packageAllDebugClassesForMultiDex'的执行失败。

java.util.zip.ZipException:重复条目:com / android / volley / AuthFailureError.class“

我还添加了下面的代码来排除模块,但仍然是相同的错误

configurations{ all*.exclude module: 'com.android.volley' }

请帮忙

Solutions Collecting From Web of "复制条目:com / android / volley / AuthFailureError.class同时在android studio中编译项目"

我偶然发现了这个错误,读完这个后 ,我能够解决这个问题。

尝试在您的应用程序的dir build.gradle文件中添加此行 –

 android{ configurations { all*.exclude group: 'com.android.volley' }} 

希望这可以帮助。

在gradle文件的defaultConfig部分添加multiDexEnabled true

然后,

在你的依赖关系中编译“com.android.support:multidex:1.0.1”

最后在你的应用程序类中添加下面

  @Override protected void attachBaseContext(Context base) { super.attachBaseContext(base); MultiDex.install(this); } 

另外,检查你的libs文件夹中是否使用了volley.jar。 如果是这样,删除该jar文件,并重新编译。 有时,jar依赖与使用远程源编译的依赖冲突。

只要在build.gradle中删除重复的jar文件(注意:使用新版本,删除旧版本)即可导入“com.android.volley.AuthFailureError” 。 然后清理项目和重build项目,然后运行你将得到的结果。

我有这个问题,当我试图生成APK(释放),我解决了它改变linkedin-sdk的build.gradle

从:

 dependencies { compile 'com.android.support:support-annotations:20.0.0' compile 'com.android.support:support-v4:21.0.+' compile fileTree(dir: 'libs', include: ['*.jar']) compile files('libs/volley.jar') androidTestCompile('junit:junit:4.12') } 

至:

 dependencies { compile 'com.android.support:support-annotations:20.0.0' compile 'com.android.support:support-v4:21.0.+' compile fileTree(dir: 'libs', include: ['*.jar']) compile 'com.android.volley:volley:1.0.0' androidTestCompile('junit:junit:4.12') } 

这是一个示例,当gradle中有重复条目时,如何排除依赖项中的类。

  compile ('com.google.api-client:google-api-client-android:1.17.0-rc') { exclude module: 'httpclient' } 

或尝试用你的方式只是添加更多的文字

 configurations { all*.exclude group: 'com.android.support', module: 'support-v4' } 

所以,现在你要做的是

在类似AuthFailureError.class的android studio中searchCTRL + SHIFT + N查看哪个jar包含这个,并且像上面那样删除它(这只是一个例子/你必须找出重复的类并手动删除它)

好的,我得到了我的答案

在Mac而不是控制n,它是命令0和我需要的命令是

configuration{all * .exclude模块:'volley-release'}

只要从依赖中删除你的排球库。 尝试清理和重build项目,它为我工作。 防爆。 payusdk也正在实施凌空库,所以这是exception显示重复条目的原因。 我希望它的作品。 因为我也发现这个错误,我做这些事情的作品。 谢谢。

我在build立Jenkins的时候遇到了类似的问题,奇怪的是在我的本地机器上工作正常。 添加下面的排除它在本地机器和jenkins。

 android{ configurations { all*.exclude group: 'com.android.volley' }} 

我已经添加configuration块到我的应用程序的build.gradle在android部分。

如果有问题的话,Compile SDK版本是22,Build Tools版本是25.0.0

这工作像一个魅力。