com.android.ide.common.process.ProcessException: org.gradle.process.internal.ExecException:
Process 'command 'C:\Program Files\Java\jdk1.8.0\bin\java.exe'' finished with non-zero exit value 2
总结,导致这个问题的原因如下:
1:由于导入包重复,冲突所导致
这样只能靠自己检查,然后将冲突的包删掉。
不过这个在有些情况下也比较复杂,可能是加入的jar包所依赖包和项目中的jar包有冲突。
希望有经验的同学将你们的经验跟我分享一下,我还是感觉这个不是很好排除,过程很麻烦。
2:由于导包以后,Android所限定的方法数超出65535所导致(android studio的错误提示就是这个,eclipse会明确的告诉你是方法数超出)
可以尝试添加这样的代码解决:
1> android studio中,可以在文件build.gradle文件中添加这句代码,然后尝试重新编译并运行:
defaultConfig {
multiDexEnabled true
}
如果经过上面的修改,还是报错,那么在build.gradle文件中,将`Android-support-multidex.jar`库引入
dependencies {
compile 'com.android.support:multidex:1.0.0'
}
2> eclipse中,下载`Android-support-multidex.jar`兼容包并添加到libs目录下,然后添加红色代码到manifest文件中:
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.example.android.multidex.myapplication">
<application
...
android:name="android.support.multidex.MultiDexApplication">
...
</application>
</manifest>
这里,如果你的应用继承了Application,那么可以在你的application类中重写attachBaseContext()方法,并调用MultiDex.install(this)。