Execution failed for task ':app:dexDebug'. com.android.ide.common.process.ProcessException: org.gradle.process.internal.ExecException
当我在项目中导入docx4j库后出现此错误时,我正在构建我的android项目。 我该怎么做才能摆脱这种异常。
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 2
将其添加到您的文件构建中。 gradle这个
1 2 3 | defaultConfig { multiDexEnabled true } |
Android SDK Build Tools 21.1及更高版本中提供的Gradle Android插件支持multidex,因此您必须将
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 | 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' } |
我可能需要更多信息,但根据您的问题的错误:
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 2
IntelliJ编译方式可能会导致您发布的错误(至少在我的情况下,它确实)。我最近来自Eclipse,每次运行后都会制作一个"清洁项目"。在IntelliJ中,项目需要运行干净的构建。
我每次都避免清理,在build.gradle的dexOptions中禁用增量标志。
我遇到了同样的问题,我确实在构建文件中添加了
在清单中添加MultiDexApplication,如:
1 2 3 4 5 6 7 8 9 | <?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> |
别忘了添加
1 2 3 | defaultConfig { multiDexEnabled true } |
这对我来说是个窍门。参考:Android Studio无法使用错误org.gradle.process.internal.ExecException进行调试
和我的错误一样
这是因为它依赖于lib的重复,在我的情况下是这样的
compile files('libs/httpmime-4.3.6.jar')
compile fileTree(include: ['*.jar'], dir: 'libs')
然后我修理它就像这样
删除其他设置导入库
我希望这有帮助
我有同样的错误。但我通过在依赖项中的build.gradle中添加以下缺失行来解决该问题。
编译'com.parse.bolts:bolts-android:1. +'
1 2 3 4 5 6 7 | 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") } |
您也可以与您的相匹配,看看它是否也能为您提供帮助
通过在项目libs文件夹中删除多个jar,可以轻松解决此问题。