Android Studio 执行失败,因为 IDK-1.8 的任务进程异常



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

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

该程序在没有 jar 文件的情况下运行,但是当我添加它时,一切都会构建,但是当我尝试运行它时它会给我此错误。我已经搜索并尝试了以下解决方案,但没有任何修复错误。

为什么 Java.exe在 Android Studio 中以值 1 退出

错误:任务":应用:dexDebug"执行失败。> comcommand 以非零退出值 2 完成

Android java.exe以非零退出值 1 完成

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

这是我的应用程序项目的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')
}

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

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

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

sourceCompatibility = 1.7

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

尝试单击文件>使缓存失效/重新启动>失效并重新启动。生成后,再次运行项目。它对我有用。

我想

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

defaultConfig {
    ...
    multiDexEnabled true
}

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

我通过切换我的安卓工作室项目的JDK位置解决了这个错误。只需右键单击项目根目录,选择打开模块设置,在 sdk 位置选项下,如果您有 2 个或更多安装,请将 JDK 位置浏览到其他位置,就像我的情况一样:/library/Java/JavaVirtualMachines/jdk1.7.0_51.jdk/Content/Home

/Library/Java/

JavaVirtualMachines/jdk1.7.0_65.jdk/Content/Home

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

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

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

现在一切正常!

最新更新