执行失败的任务“:应用程序:dexDebug”。除非我清洁工程第一 [英] Execution failed for task ':app:dexDebug'. UNLESS I clean project first

查看:444
本文介绍了执行失败的任务“:应用程序:dexDebug”。除非我清洁工程第一的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有点新到Android Studio和我的项目一直进展顺利,直到我在SpongeyCastle添加为依赖。然后,我开始得到一些生成错误。

I'm a little new to Android Studio and my project has been going well until I added in SpongeyCastle as a dependency. Then I started getting some build errors.

起初我还以为我有一些冲突,但尝试多种组合后,我发现它是更多有干净我的项目之前,每个版本否则我会得到一个执行失败的任务:应用程序:dexDebug。错误。

At first I thought I had some conflict, but after trying many combinations I discovered that it was more about having to clean my project before every build otherwise I'd get an Execution failed for task ':app:dexDebug'. error.

谁能告诉我如何使用Android Studio IDE的解决?我一直在想仍然必须在这里有些相关性问题。或许真的是在构建文件...

Can anyone tell me how to solve this using the Android Studio IDE? I keep thinking there must still be some dependency issues here. Maybe something is in the build file...

这是我的包:

compile 'io.realm:realm-android:0.80.1'
compile 'com.android.support:appcompat-v7:22.1.1'
compile 'com.android.support:cardview-v7:22.0.0'
compile 'com.android.support:recyclerview-v7:22.0.0'
compile 'com.android.support:support-v4:22.1.1'
compile 'com.google.android.gms:play-services-location:7.0.0'
compile 'de.greenrobot:eventbus:2.4.0'
compile 'com.mcxiaoke.volley:library:1.0.15'
compile 'org.codehaus.jackson:jackson-core-asl:1.9.13'
compile 'org.codehaus.jackson:jackson-mapper-asl:1.9.13'
compile 'joda-time:joda-time:2.7'
compile 'org.ocpsoft.prettytime:prettytime:4.0.0.Final'
compile 'com.madgag.spongycastle:core:1.51.0.0'
compile 'com.madgag.spongycastle:prov:1.51.0.0'

这是错误code:

And this is the error code:

:app:preDexDebug UP-TO-DATE
:app:dexDebug
AGPBI: {"kind":"SIMPLE","text":"UNEXPECTED TOP-LEVEL EXCEPTION:","position":{},"original":"UNEXPECTED TOP-LEVEL EXCEPTION:"}
AGPBI: {"kind":"SIMPLE","text":"com.android.dex.DexException: Multiple dex files define Landroid/support/annotation/AnimRes;","position":{},"original":"com.android.dex.DexException: Multiple dex files define Landroid/support/annotation/AnimRes;"}
AGPBI: {"kind":"SIMPLE","text":"\tat com.android.dx.merge.DexMerger.readSortableTypes(DexMerger.java:596)","position":{},"original":"\tat com.android.dx.merge.DexMerger.readSortableTypes(DexMerger.java:596)"}
AGPBI: {"kind":"SIMPLE","text":"\tat com.android.dx.merge.DexMerger.getSortedTypes(DexMerger.java:554)","position":{},"original":"\tat com.android.dx.merge.DexMerger.getSortedTypes(DexMerger.java:554)"}
AGPBI: {"kind":"SIMPLE","text":"\tat com.android.dx.merge.DexMerger.mergeClassDefs(DexMerger.java:535)","position":{},"original":"\tat com.android.dx.merge.DexMerger.mergeClassDefs(DexMerger.java:535)"}
AGPBI: {"kind":"SIMPLE","text":"\tat com.android.dx.merge.DexMerger.mergeDexes(DexMerger.java:171)","position":{},"original":"\tat com.android.dx.merge.DexMerger.mergeDexes(DexMerger.java:171)"}
AGPBI: {"kind":"SIMPLE","text":"\tat com.android.dx.merge.DexMerger.merge(DexMerger.java:189)","position":{},"original":"\tat com.android.dx.merge.DexMerger.merge(DexMerger.java:189)"}
AGPBI: {"kind":"SIMPLE","text":"\tat com.android.dx.command.dexer.Main.mergeLibraryDexBuffers(Main.java:454)","position":{},"original":"\tat com.android.dx.command.dexer.Main.mergeLibraryDexBuffers(Main.java:454)"}
AGPBI: {"kind":"SIMPLE","text":"\tat com.android.dx.command.dexer.Main.runMonoDex(Main.java:303)","position":{},"original":"\tat com.android.dx.command.dexer.Main.runMonoDex(Main.java:303)"}
AGPBI: {"kind":"SIMPLE","text":"\tat com.android.dx.command.dexer.Main.run(Main.java:246)","position":{},"original":"\tat com.android.dx.command.dexer.Main.run(Main.java:246)"}
AGPBI: {"kind":"SIMPLE","text":"\tat com.android.dx.command.dexer.Main.main(Main.java:215)","position":{},"original":"\tat com.android.dx.command.dexer.Main.main(Main.java:215)"}
AGPBI: {"kind":"SIMPLE","text":"\tat com.android.dx.command.Main.main(Main.java:106)","position":{},"original":"\tat com.android.dx.command.Main.main(Main.java:106)"}


 FAILED

FAILURE: Build failed with an exception.

* What went wrong:
Execution failed for task ':app:dexDebug'.
> com.android.ide.common.process.ProcessException: org.gradle.process.internal.ExecException: Process 'command 'C:\Program Files\Java\jdk1.7.0_60\bin\java.exe'' finished with non-zero exit value 2

* Try:
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output.

BUILD FAILED

先感谢您的指针。我会继续寻找其他的具有相同的错误,如果我找到解决办法,我会回到细节。

Thanks in advance for pointers. I'll be continuing to search for other's with the same error and if I find the solution I'll return to detail.

推荐答案

检查是否u必须正确添加最后一个存储库。
刚刚从spongycastle删除最后一个0。另外,还要确保,u有应用程序兼容性和v4库的正确版本。

check if u have properly added last library. Just remove last 0 from spongycastle. Also make sure, u have proper versions of appcompat and v4 libraries.

您还shuold阅读本主题<一个href=\"http://stackoverflow.com/questions/26342444/multiple-dex-files-define-landroid-support-annotation-animres\">dex拉特2输出错误

You shuold also read this topic dex lvl 2 output error

干杯,

这篇关于执行失败的任务“:应用程序:dexDebug”。除非我清洁工程第一的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
相关文章
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆