执行任务':app:dexDebug'失败。 com.android.ide.common.process.ProcessException:org.gradle.process.internal.ExecException
我正在build立我的android项目,当我的项目导入docx4j库后,我得到这个错误。 我该怎么办才能摆脱这个例外。
错误:任务':app:dexDebug'的执行失败。 > com.android.ide.common.process.ProcessException:org.gradle.process.internal.ExecException:进程'命令'/ usr / lib / jvm / java-7-openjdk-amd64 / bin / java'零退出值2
我得到了同样的错误。 但我解决了这个问题,通过在依赖关系中添加build.gradle中缺less的行。 编译'com.parse.bolts:bolts-android:1. +'
After adding this line, my dependencies body was like this: dependencies { compile fileTree(dir: 'libs', include: ['*.jar']) compile 'com.android.support:appcompat-v7:22.0.0' compile 'com.parse.bolts:bolts-android:1.+' compile fileTree(dir: 'libs', include: 'Parse-*.jar') compile fileTree(dir: 'libs', include: "commons-io-2.4.jar") }
你也可以配合你的,看看它是否可以帮助你
将此添加到您的文件构build。 gradle这个
defaultConfig { multiDexEnabled true }
Android SDK构build工具21.1及更高版本中提供的Gradle Android插件支持multidex,因此您必须将multiDexEnabled true
添加到您的gradle文件,如下所示:
android { compileSdkVersion 21 buildToolsVersion "21.1.0" defaultConfig { ... minSdkVersion 14 targetSdkVersion 21 ... // Enabling multidex support. multiDexEnabled true } ... } dependencies { compile 'com.android.support:multidex:1.0.0' }
我可能需要更多的信息,但根据你的问题的错误:
错误:任务':app:dexDebug'的执行失败。 > com.android.ide.common.process.ProcessException:org.gradle.process.internal.ExecException:进程'命令'/ usr / lib / jvm / java-7-openjdk-amd64 / bin / java'零退出值2
IntelliJ编译的方式可能会导致你发布的错误(至less在我的情况下,它的确如此)。 我最近来自Eclipse,在每次运行之后都有一个“Clean Project”。 在IntelliJ中,项目需要运行一个干净的版本。 我已经避免每次都清理,禁用build.gradle的dexOptions内的增量标志。
我遇到了同样的问题,我没有在构build文件中添加multiDexEnabled true
,但都是徒劳的。 但是,在defaultConfig中添加multiDexEnabled true
来完成以下工作,解决了我的问题。
在清单中添加MultiDexApplication,如下所示:
<?xml version="1.0" encoding="utf-8"?> <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>
不要忘记添加
defaultConfig { multiDexEnabled true }
为我做了诡计。 参考: Android Studio无法debugging,错误org.gradle.process.internal.ExecException
与我的错误一样
Error:Execution failed for task ':app:dexDebug'. > com.android.ide.common.process.ProcessException: org.gradle.process.internal.ExecException: Process 'command '/usr/lib/jvm/java-7-openjdk-amd64/bin/java'' finished with non-zero exit value 2enter code here
这是因为它的依赖库存在重复,就我而言这样
compile files('libs/httpcore-4.3.3.jar') compile files('libs/httpmime-4.3.6.jar') compile fileTree(include: ['*.jar'], dir: 'libs')
然后我把它修改成像这样compile fileTree(include: ['*.jar'], dir: 'libs')
删除其他设置import lib
我希望这有帮助
这个问题可以很容易地解决通过删除您的项目库文件夹中的多个jar。