Я получаю исключение выполнения и большую ошибку кучи

Для более быстрой сборки увеличьте максимальный размер кучи для демона Gradle до более чем 3072 МБ.

Чтобы запустить dex в процессе, демону Gradle нужна большая куча.

Для этого установите org.gradle.jvmargs = -Xmx3072 M в проекте gradle.properties. В настоящее время он имеет около 989 МБ.

Для получения дополнительной информации см. https://docs.gradle.org/current/userguide/build_environment.html Ошибка: сбой при выполнении задачи ":app:transformClassesWithDexForDebug".

com.android.build.api.transform.TransformException: java.lang.RuntimeException: com.android.ide.common.process.ProcessException: java.util.concurrent.ExecutionException: com.android.ide.common.process.ProcessException: org.gradle.process.internal.ExecException: обработать 'команду'C:\Program Files\Java\jdk1.8.0_102\bin\java.exe'' с ненулевым значением выхода 1:app:transformClassesWithDexForDebug FAILED

build.gradle

apply plugin: 'com.android.application'

android {
    compileSdkVersion 24
    buildToolsVersion "24.0.2"

    defaultConfig {
        applicationId "videoplayer.avkinfosoft.com.videoplayer"
        minSdkVersion 11
        targetSdkVersion 24
        versionCode 1
        versionName "1.0"
        multiDexEnabled  true
    }
    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }
    dexOptions {
        javaMaxHeapSize "2g"
    }
    packagingOptions
            {
                pickFirst 'META-INF/license.txt'
                exclude 'META-INF/DEPENDENCIES'
                exclude 'META-INF/NOTICE'
                exclude 'META-INF/LICENSE'
                exclude 'META-INF/LICENSE.txt'
                exclude 'META-INF/NOTICE.txt'
            }
    productFlavors {
    }
}

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

gradle.propties

Настройки Gradle для всего проекта.

Пользователи IDE (например, Android Studio): параметры Gradle, настроенные с помощью IDE , переопределяют любые параметры, указанные в этом файле.

Для получения дополнительной информации о том, как настроить вашу среду сборки, посетите http://www.gradle.org/docs/current/userguide/build_environment.html

Задает аргументы JVM, используемые для процесса демона. Эта настройка особенно полезна для настройки параметров памяти. Значение по умолчанию: -Xmx10248m -XX:MaxPermSize=256 м org.gradle.jvmargs=-Xmx1024m -XX:MaxPermSize=512 м -XX:+HeapDumpOnOutOfMemoryError -Dfile.encoding=UTF-8

После настройки Gradle будет работать в инкубационном параллельном режиме. Эта опция должна использоваться только с развязанными проектами. Более подробную информацию можно найти на http://www.gradle.org/docs/current/userguide/multi_project_builds.html org.gradle.parallel=true.

org.gradle.jvmargs = -Xmx1024m

org.gradle.daemon = верно

После настройки Gradle будет работать в инкубационном параллельном режиме. Эта опция должна использоваться только с развязанными проектами. Подробнее, посетите

http://www.gradle.org/docs/current/userguide/multi_project_builds.html org.gradle.parallel=true

org.gradle.configureondemand = верно

manifest.xml

<application
    android:allowBackup="true"
    android:icon="@drawable/logo"
    android:label="@string/app_name"
    android:largeHeap="true"
    android:theme="@style/AppTheme"
    tools:replace="android:theme,android:icon">

после ошибки

    dexOptions {
        javaMaxHeapSize "2g"
    }

Ошибка: ошибка: произошла неустранимая исключительная ситуация. Программа будет закрыта.

Ошибка: ошибка: произошла неустранимая исключительная ситуация. Программа будет закрыта.

Ошибка: ошибка: произошла неустранимая исключительная ситуация. Программа будет закрыта.

Ошибка: ошибка: не удалось создать виртуальную машину Java.

Ошибка: ошибка: не удалось создать виртуальную машину Java.

Ошибка: неверный максимальный размер кучи: -Xmx4g

Ошибка: указанный размер превышает максимально допустимый размер.

Для получения дополнительной информации см. https://docs.gradle.org/current/userguide/build_environment.html

Ошибка: не удалось выполнить задачу ':app:transformClassesWithDexForDebug'.

com.android.build.api.transform.TransformException: java.lang.RuntimeException: com.android.ide.common.process.ProcessException: java.util.concurrent.ExecutionException:

com.android.ide.common.process.ProcessException: org.gradle.process.internal.ExecException: обрабатывать "команду" C: \ Program

Файлы \ Java \ jdk1.8.0_102 \ bin \ java.exe '' завершены с ненулевым значением выхода 1

Ошибка: ошибка: произошла неустранимая исключительная ситуация. Программа будет закрыта.

Ошибка: указанный размер превышает максимально допустимый размер.

Ошибка: неверный максимальный размер кучи: -Xmx4g

Ошибка: ошибка: не удалось создать виртуальную машину Java.

Ошибка: указанный размер превышает максимально допустимый размер.

Ошибка: неверный максимальный размер кучи: -Xmx4g

Для этого установите org.gradle.jvmargs=-Xmx5120M в проекте gradle.properties.

Ошибка: указанный размер превышает максимально допустимый размер.

Ошибка: указанный размер превышает максимально допустимый размер.

Ошибка: неверный максимальный размер кучи: -Xmx4g

Ошибка: ошибка: не удалось создать виртуальную машину Java.:app:transformClassesWithDexForDebug FAILED

Ошибка: ошибка: произошла неустранимая исключительная ситуация. Программа будет закрыта.

Ошибка: ошибка: не удалось создать виртуальную машину Java.

Ошибка: неверный максимальный размер кучи: -Xmx4g

В настоящее время он имеет около 989 МБ.

Для более быстрой сборки увеличьте максимальный размер кучи для демона Gradle до более чем 5120 МБ.

Чтобы запустить dex в процессе, демону Gradle нужна большая куча.

2 ответа

Добавлять android:largeHeap="true" в вашем MenifestFile в теге приложения.

Вы должны добавить javaMaxHeapSize в build.gradle раздел.

android {
compileSdkVersion //
buildToolsVersion //


dexOptions {
    javaMaxHeapSize "4g"
}

Вы можете посетить для получения дополнительной информации Android Gradle: Что такое javaMaxHeapSize "4g"?

Другие вопросы по тегам