Для запуска 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
}