android studio 报错 Error:Execution failed for task ':pen:dexDebug'.> com.android.ide.common.process.ProcessException: org.gradle.process.internal.ExecException: Process 'command 'C:\Program Files (x86)\Java\jdk1.7.0_79\bin\java.exe'' finished with non-zero exit value 2 跟网上 其他博客说的一样 就是 包里面的方法 添加重复了,就会报这个错 ,eclipse 的表现形式 就是内存不会GC 内存蹭蹭的往上跑。然后 eclipse 死机。
解决方法
根据自己的需要 去除多余的jar 这个是通用的解决方法。 我说下 我碰到的情况 就是 使用了 自己的 android framework 跟系统的SDK 冲突 如果去掉系统的SDK 就会报找不到 java.lang, 添加 JDK 轻松解决 ,但是 放到正式的项目上之后。。。。 傻眼了 JSON HTTP这些包都没有 里面有的 就是 SDK 的核心的包。
当时想的 第一种方法 是 , 去网上 下载 那些 jar添加上去。 此方法好想 但是 ,风险太大 你看到的可能只是 缺少的 随着项目的开发 可能还有其他的jar需要 或者有些 你看不到的jar。
第二种方式 , 把 android.jar的东西 打开方式 选择 .zip 不是 改成 后缀 .zip 是打开方式选择 .zip 你的 frameWord 也这样打开 把 android.jar中的东西copy 过去 打成一个新的jar
实验宣告失败 可能 是有个验证 验证不过去。
第三种 方式 把 上面的方式反过来 。就是把你的 framework 中的 class文件考到 android。jar中 形成一个新的jar 放进去 就OK 了。
总结: 这个错误 就是 因为 jar中的方法 冲突导致的 , 可以根据自己的情况 去尝试解决 ,解决方法 根据自己的实际情况吧。