【Android】finished with non-zero exit value 2

原创 2016年05月31日 23:55:49

异常提示


Error:Error converting bytecode to dex:
Cause: com.android.dex.DexException: Multiple dex files define Lxxx/xxx/xxx

Error:Execution failed for task ‘:app:transformClassesWithDexForSmartisanDebug’.
> com.android.build.api.transform.TransformException: com.android.ide.common.process.ProcessException: java.util.concurrent.ExecutionException: com.android.ide.common.process.ProcessException: org.gradle.process.internal.ExecException: Process ‘command ‘/Library/Java/JavaVirtualMachines/jdk/Contents/Home/bin/java” finished with non-zero exit value 2


产生原因

项目中引用了多个重复的 jar 包或Library。

解决办法

  1. 出现这个异常的时候,一般可能是你项目依赖的 Library 和你主项目加载了相同的 Library 库,尤其是 nineoldandroid.jar 这种兼容库,很多 Library 自身本来就引用了该库,一般情况下删除主项目中的jar包,保留Library中引用jar包的即可;
  2. 检查 Libs 目录和 app下的Build.gradle 文件都引入了同一个Library,或者它们的包名相同,推荐删除 Libs 下的jar包;
  3. 我们一般称这个异常为 jar 包冲突异常,常常关注于项目中是否有相同的 jar 包,其实这个异常还有可能是因为 jar 包中的包命相同而出现,例如通讯类第三方服务容云提供的两种jar包,虽然功能有所不同,但它们的包名和部分类是一样的,同样导致了该异常,需要检查同一家服务所提供的不同jar包,看看是否是它们导致了该异常,Library同理,甚至我曾经因为同时引入了一个weibo jar包和weibo Library导致了该异常出现。

注意

  1. 在项目依赖的所有Library中使用 Gradle 构建可以避免出现该异常,推荐使用 Gradle 方式加载第三方Libraries和服务;
  2. 网上有资料说项目超过65k方法需要多dex打包的时候也可能出现该异常,这时候只要在Gradle文件中配置multiDexEnabled true即可;
  3. 如果你还没有解决这个异常,请在 Android Studio中选择 Build——Clean Project,在你刚刚删除重复 jar 包再次编译运行的时候,Android Studio可能使用了旧的缓存,导致编译出来的apk并不是最新版本。

参考链接

http://stackoverflow.com/questions/29756188/java-finished-with-non-zero-exit-value-2-android-gradle/32400904#32400904

版权声明:本文为博主原创文章,未经博主允许不得转载。

干掉头疼的finished with non-zero exit value 2

很多次会出现 finished with non-zero exit value 2  . Error:Execution failed for task ':app:dexDebug'. > com...
  • wingichoy
  • wingichoy
  • 2016年01月14日 17:27
  • 1888

finished with non-zero exit value 2问题的常用解决方案

由于开发小组中有人用的是Eclipse,有人用的是Android Studio,在使用svn版本控制的时候不是很方便,我用Android Studio下载别人的Eclipse项目的时候最容易出现的问题...
  • yuqiaoo
  • yuqiaoo
  • 2015年05月26日 16:29
  • 8569

Android Studio 运行时出现 finished with non-zero exit value 2 错误分析

错误日志: com.android.ide.common.process.ProcessException: org.gradle.process.internal.ExecException: P...
  • u014231734
  • u014231734
  • 2015年03月29日 11:46
  • 34514

关于finished with non-zero exit value 1、2、3的bug解决总结

在最近的一个项目中碰到好几次finished with non-zero exit value 1、finished with non-zero exit value 2、finished with ...
  • u011007829
  • u011007829
  • 2016年03月28日 16:27
  • 2117

finished with non-zero exit value 3,gradle编译异常小结

转载自:http://www.jacpy.com/2016/04/22/android-studio-error-collection.html 在使用android studio过程中,使用gr...
  • u012858313
  • u012858313
  • 2016年06月16日 17:19
  • 4260

android studio NDK配置BUG问题

切换到studio后不久,项目集成了一个NDK的model,结果作为唯一window环境下的android工程师发现鸭梨山大,折腾了3个小时都没搞定. 错误如下所示: make.exe: *** ...
  • somatezyc
  • somatezyc
  • 2015年04月04日 15:10
  • 3754

Process 'command 'D:\android-ndk-r10\ndk-build.cmd'' finished with non-zero exit value 2

android studio 根据Gradle配置自动生成Android.mk 位于app\build\intermediates\ndk\debug下。 如果只有c/cpp文件,直接这样编译的话,...
  • rongwenbin
  • rongwenbin
  • 2016年07月01日 18:33
  • 2691

Android Studio NDK编译Error

用的是android-ndk-r10d出现如下问题: Error:Execution failed for task ':app:compileDebugNdk'. > com.android.i...
  • new_abc
  • new_abc
  • 2015年07月21日 12:02
  • 14443

android studio error:'D:\ProgramSoft\android-ndk-r10e\ndk-build.cmd'' finished with non-zero exit

最近在做项目时,调整了下工程在本地目录,编译时始终抛下面的异常,认真分析下面异常后,终于找到了原因:原来是工程结构的目录太深,android stuido 无法找到并创建so 文件build时的临时目...
  • swiftwoft
  • swiftwoft
  • 2015年11月06日 21:05
  • 3829

Process 'command '**/ndk-build.cmd'' finished with non-zero exit value 1

What went wrong: Execution failed for task ':library:compileReleaseNdk'. > com.android.ide.common.pr...
  • zrbcsdn
  • zrbcsdn
  • 2016年03月23日 10:35
  • 2418
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:【Android】finished with non-zero exit value 2
举报原因:
原因补充:

(最多只允许输入30个字)