Я получаю исключение выполнения и большую ошибку кучи
Для более быстрой сборки увеличьте максимальный размер кучи для демона 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"?