我正在构建我的android项目,当我在项目中导入docx4j库后出现此错误。我该怎么做才能摆脱这种异常。
错误:任务':app:dexDebug'执行失败。 > com.android.ide.common.process.ProcessException:org.gradle.process.internal.ExecException:进程'命令' / usr / lib / jvm / java-7-openjdk-amd64 / bin / java& #39;'完成非零退出值2
答案 0 :(得分:47)
将此添加到您的文件构建中。 gradle这个
defaultConfig {
multiDexEnabled true
}
答案 1 :(得分:9)
Android SDK Build Tools 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'
}
答案 2 :(得分:6)
我可能需要更多信息,但根据您提问的错误:
错误:任务':app:dexDebug'的执行失败。 > com.android.ide.common.process.ProcessException:org.gradle.process.internal.ExecException:进程'命令'/ usr / lib / jvm / java-7-openjdk-amd64 / bin / java''用非完成零退出值2
IntelliJ编译方式可能会导致您发布的错误(至少在我的情况下,它确实如此)。我最近来自Eclipse,每次运行后都会制作一个“清洁项目”。在IntelliJ中,项目需要运行干净的构建。 我每次都避免清理,在build.gradle的dexOptions中禁用增量标志。
答案 3 :(得分:4)
我遇到了同样的问题,我确实在构建文件中添加了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 fails to debug with error org.gradle.process.internal.ExecException
答案 4 :(得分:2)
我遇到了同样的错误。但我通过在依赖项中的build.gradle中添加以下缺失行来解决该问题。 编译'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") }
您也可以与自己匹配,看看它是否也可以帮助您
答案 5 :(得分:2)
与我的错误相同
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
这是因为它依赖于lib的重复,在我的情况下是这样的
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
我希望这会有所帮助
答案 6 :(得分:-1)
通过删除项目libs文件夹中的多个jar,可以轻松解决此问题。