对于idk-1.8的任务进程异常,android studio执行失败

时间:2015-06-15 19:56:13

标签: java android android-studio jar

在向项目添加jar文件后,我似乎无法修复此错误:

  

任务':app:dexDebug'执行失败。   com.android.ide.common.process.ProcessException:org.gradle.process.internal.ExecException:Process' command' /Library/Java/JavaVirtualMachines/jdk1.8.0_25.jdk/Contents/Home/箱/ JAVA''完成非零退出值1

程序在没有jar文件的情况下运行但是当我添加它时,所有内容都会构建但是当我尝试运行它时它会给我这个错误。我搜索并尝试了以下解决方案,但没有解决错误。

why java.exe exit with value 1 in android studio

Error:Execution failed for task ':app:dexDebug'. > comcommand finished with non-zero exit value 2

Android java.exe finished with non-zero exit value 1

由于这些解决方案都不起作用,我认为这是一个超过65k的方法问题所以我编辑了build.gradle,但问题仍然存在。
https://developer.android.com/tools/building/multidex.html

这是我的app项目的build.grade:

apply plugin: 'com.android.application'

android {
compileSdkVersion 21
buildToolsVersion "21.1.2"

defaultConfig {
   ................
    minSdkVersion 15
    targetSdkVersion 21
    multiDexEnabled = true
    versionCode 1
    versionName "1.0"
}
buildTypes {
    release {
        minifyEnabled false
        proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
    }
}
}
dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])
    compile 'com.android.support:appcompat-v7:21.0.3'
    compile 'com.android.support:multidex:1.0.0'
    compile files('libs/xyz.jar')
}

我不知道如何解决这个问题。任何帮助将不胜感激。

6 个答案:

答案 0 :(得分:8)

在尝试添加普通Java模块作为Android模块的依赖项时,我有此错误消息(也仅在运行时不构建)。虽然它只发生在Android Studio中,而不是命令行。

我通过在普通Java模块的build.gradle中包含以下行来解决它:

sourceCompatibility = 1.7

请注意,Android Studio会将此行标记为未使用。

答案 1 :(得分:7)

尝试点击文件>无效的缓存/重新启动>无效并重新启动。构建完成后,再次运行项目。它对我有用。

答案 2 :(得分:2)

我想这与您在项目中包含的库的数量有关。虽然我不确定这会有助于你把它放在你的gradle文件中:

defaultConfig {
    ...
    multiDexEnabled true
}

但即便如此,我在添加另一个库后出现此错误。我很幸运,一个lib对应用程序来说并不重要,它是一个用于捕获内存泄漏的库,所以我将其删除然后编译。由于我不是专家,也许有人可以在这个主题上添加一些东西?我将尝试更多地了解这65k的限制以及如何克服它并将回到这一点。

答案 3 :(得分:2)

我通过切换android studio项目的JDK位置解决了这个错误。只需右键单击项目根目录,选择打开模块设置,在sdk位置选项下,如果您有2个或更多安装,则浏览JDK位置到另一个,如我的情况那样:  /Library/Java/JavaVirtualMachines/jdk1.7.0_51.jdk/Contents/Home

/Library/Java/JavaVirtualMachines/jdk1.7.0_65.jdk/Contents/Home

答案 4 :(得分:1)

对我来说,我打开SDK Manager,更新所有可以更新的软件包,然后重启我的MacBook,然后就可以了。 我想知道它是否与我更新的OSX相关,因为我昨天更新到了10.10.4,我的项目很好但是之后崩溃了,无论如何,尝试更新你可以做的所有事情,甚至重新安装java。 祝你好运!

答案 5 :(得分:1)

错误来自您运行Java 8 SDK而不是Java 7 SDK(在撰写本文时,Android Studio似乎需要它)。

我从http://www.oracle.com/technetwork/java/javase/downloads/jdk7-downloads-1880260.html安装了Java 7,并通过转到File>指向Android Studio以使用Java 7 JDK。其他设置>默认项目结构...(Android Studio 1.3)

现在一切正常!