要在进程中运行 dex,Gradle 守护进程需要更大的堆。目前有 910 MB

2024-05-09

实际上主要错误是“java.exe完成非零退出值 1"。首先我告诉你安装 studio 后遇到的每个问题:

三天前,我刚刚安装了 android studio 并创建了新项目。

1)首先它抛出错误“插件太旧,请更新到更新的版本”,在谷歌上搜索后我改变了

classpath : com.android.tools.build:gradle:2.0.0-alpha2

to

classpath : com.android.tools.build:gradle:2.0.0-alpha8

当前错误已解决。

2) After that it was asking for gradle 2.10, i updated this one also & set the path. enter image description here Current Error solved.

3)当我运行我的应用程序时,我又遇到一个错误“app-debug-unaligned.apk,为属性“输入文件”指定的不存在”。

我在网上搜索了一下,在 stackoverflow 上找到了一个解决方案。因此,作为 stackoverflow 上的答案,我转到“Build”并选择了build apk.

当前错误已解决。

4)但之后我又犯了一个错误

“为了在进程中运行 dex,Gradle 守护进程需要更大的堆。目前它有 910 MB。 为了加快构建速度,请将 Gradle 守护程序的最大堆大小增加到 1G 以上。

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

I have been searching on stackoverflow for last three days, i applied each and every answer one by one but i'm not able to solve the error. Please save my life, i am really tired of this problem. I show you image what error is coming exactlyenter image description here

My build.gradle file

apply `plugin: com.android.application`

android {
    compileSdkVersion 23
    buildToolsVersion "23.0.2"

    defaultConfig {
        applicationId "java.danish.org.myapplication"
        minSdkVersion 15
        targetSdkVersion 23
        versionCode 1
        versionName "1.0"
    }
    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }
}

dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])
    testCompile 'junit:junit:4.12'
    compile 'com.android.support:appcompat-v7:23.1.1'
    compile 'com.android.support:design:23.1.1'
}

I updated everything SDK platforms & SDk Tools.enter image description here

请告诉我我在这里做错了什么。


Issue

在 gradle 插件版本 2.0.0-alpha7 和 -alpha8 中,Dex 在 gradle 构建过程中运行,而不是在单独的过程中运行。

选项一)

将 gradle 插件版本更改为 2.0.0-alpha9,默认情况下禁用进程内 Dex。

classpath 'com.android.tools.build:gradle:2.0.0-alpha9'

选项 b)

在应用程序模块中禁用进程内 dexbuild.gradle:

android {
    // ...
    dexOptions {
        dexInProcess = false
    }
}

选项c)

增加 gradle 进程可用的内存。

创建或更新gradle.properties项目根目录下的文件:

# Default value: -Xmx10248m -XX:MaxPermSize=256m
org.gradle.jvmargs=-Xmx4g -XX:MaxPermSize=512m

并更新您的应用程序模块build.gradle file:

dexOptions {
    preDexLibraries true
    javaMaxHeapSize "3g"
    incremental true
    dexInProcess = true
}

这些值是实验性的,适用于我的设置。我使用 3 GB 用于 dex,4 GB 用于 gradle(3 + 1 GB)。

Note

如果您有任何问题,请更新至 alpha9。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

要在进程中运行 dex,Gradle 守护进程需要更大的堆。目前有 910 MB 的相关文章