Для запуска dex в процессе демона Gradle требуется большая куча. В настоящее время он имеет 910 МБ

Фактически основная ошибка: "java.exe завершена с ненулевым значением выхода 1". Сначала я расскажу вам о каждой проблеме, с которой я столкнулся после установки студии:

Три дня назад я только что установил студию Android, и я создал новый проект.

1) Сначала он выдает ошибку "Плагин слишком стар, пожалуйста, обновите его до более поздней версии", после поиска в google я changed

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

к

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

Текущая ошибка решена.

2) После этого он запрашивал gradle 2.10, я также обновил это и установил путь. введите описание изображения здесь Текущая ошибка решена.

3) Когда я запустил приложение, я получил еще одну ошибку "app-debug-unaligned.apk, указанный для входного файла свойства" не существует ".

Я искал в Интернете, у меня есть одно решение для stackoverflow. Так как ответ на stackoverflow я перехожу к "Build", и я выбрал build apk.

Текущая ошибка решена.

4) Но после этого снова я получил одну ошибку

"Для запуска dex в процессе демона Gradle требуется большая куча. В настоящее время он имеет 910 МБ. Для более быстрой сборки увеличьте максимальный размер кучи для демона Gradle до более чем 1G.

java.exe завершено с ненулевым значением выхода 1 ".

Я искал stackoverflow за последние три дня, я каждый раз применял каждый ответ, но я не могу решить эту ошибку. Пожалуйста, спаси мою жизнь, я действительно устал от этой проблемы. Я покажу вам изображение, какая ошибка будет в точности введите описание изображения здесь

Мой build.gradle файл

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'
}

Я обновил все SDK-платформы и SDK-инструменты. введите описание изображения здесь

введите описание изображения здесь

Скажите, пожалуйста, что я делаю неправильно здесь.

Ответы

Ответ 1

Я нашел решение.

Изменения 1)

 dexOptions {
            javaMaxHeapSize "4g"
        }

2)

 lintOptions {
            checkReleaseBuilds false
            abortOnError false
        }

Это мой новый build.gradle, и теперь все работает нормально.

apply plugin: 'com.android.application'

android {
    compileSdkVersion 23
    buildToolsVersion "24.0.0 rc4"

    dexOptions {
        javaMaxHeapSize "4g"
    }
    defaultConfig {
        applicationId "com.aquasoft.guesp"
        minSdkVersion 15
        targetSdkVersion 23
        versionCode 1
        versionName "1.0"
        multiDexEnabled true
    }
    lintOptions {
        checkReleaseBuilds false
        abortOnError false
    }
    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }
}

dependencies {
    compile fileTree(include: ['*.jar'], dir: 'libs')
    testCompile 'junit:junit:4.12'
    compile 'com.android.support:appcompat-v7:23.4.0'
    compile 'com.mcxiaoke.volley:library-aar:1.0.0'
    compile 'com.android.support:recyclerview-v7:23.3.0'
    compile 'com.squareup.picasso:picasso:2.5.0'
    compile 'com.google.android.gms:play-services:9.0.0'
    compile 'com.android.support:design:23.4.0'
    compile 'com.stripe:stripe-android:+'
    compile 'com.roomorama:caldroid:3.0.1'
    compile 'com.android.support:cardview-v7:23.3.+'
}

Ответ 2

Вопрос

В gradle плагин версии 2.0.0-alpha7 и -alpha8 Dex запускается внутри процесса сборки gradle в отличие от отдельного процесса.

Вариант a)

Измените версию плагина gradle на 2.0.0-alpha9, где по умолчанию Dex отключен.

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

Вариант b)

Отключить in-process dex в вашем модуле приложения build.gradle:

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

Вариант c)

Увеличьте объем памяти, доступный для процесса gradle.

Создайте или обновите файл gradle.properties в корневом каталоге проекта:

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

И обновите свой модуль приложения build.gradle:

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

Эти значения являются экспериментальными и работают для моей установки. Я использую 3 ГБ для dex и 4 ГБ для gradle (3 + 1 ГБ).

Примечание

Если у вас есть какие-либо проблемы с обновлением alpha9 в любом случае.

Ответ 3

попробуйте этот параметр gradle

defaultConfig {
    ...

    // Enabling multidex support.
    multiDexEnabled true
}