Android java.exe закончил с ненулевым значением выхода 1 [закрыто]
Я пробовал смотреть на подобные, и ни одно решение не сработало. Я ранее запускал приложения без проблем, но мое новое приложение внезапно начало давать мне проблемы. Он всегда терпит неудачу, когда я пытаюсь запустить его, сказав:
Error:Execution failed for task ':app:preDexDebug'.
com.android.ide.common.process.ProcessException: org.gradle.process.internal.ExecException: Process 'command 'C:Program Files (x86)Javajdk1.7.0_67binjava.exe'' finished with non-zero exit value 1
вот что отображается на консоли:
Executing tasks: [:app:assembleDebug]
Configuration on demand is an incubating feature.
:app:preBuild UP-TO-DATE
:app:preDebugBuild UP-TO-DATE
:app:compileDebugNdk UP-TO-DATE
:app:checkDebugManifest
:app:preReleaseBuild UP-TO-DATE
:app:prepareComAndroidSupportSupportV42200Library UP-TO-DATE
:app:prepareDebugDependencies
:app:compileDebugAidl UP-TO-DATE
:app:compileDebugRenderscript UP-TO-DATE
:app:generateDebugBuildConfig UP-TO-DATE
:app:generateDebugAssets UP-TO-DATE
:app:mergeDebugAssets UP-TO-DATE
:app:generateDebugResValues UP-TO-DATE
:app:generateDebugResources UP-TO-DATE
:app:mergeDebugResources UP-TO-DATE
:app:processDebugManifest UP-TO-DATE
:app:processDebugResources UP-TO-DATE
:app:generateDebugSources UP-TO-DATE
:app:compileDebugJava UP-TO-DATE
:app:preDexDebug
AGPBI: {"kind":"SIMPLE","text":"Error: Could not create the Java Virtual Machine.","position":{},"original":"Error: Could not create the Java Virtual Machine."}
AGPBI: {"kind":"SIMPLE","text":"Error: A fatal exception has occurred. Program will exit.","position":{},"original":"Error: A fatal exception has occurred. Program will exit."}
AGPBI: {"kind":"SIMPLE","text":"Error: Could not create the Java Virtual Machine.","position":{},"original":"Error: Could not create the Java Virtual Machine."}
AGPBI: {"kind":"SIMPLE","text":"Error: A fatal exception has occurred. Program will exit.","position":{},"original":"Error: A fatal exception has occurred. Program will exit."}
FAILED
FAILURE: Build failed with an exception.
* What went wrong:
Execution failed for task ':app:preDexDebug'.
com.android.ide.common.process.ProcessException: org.gradle.process.internal.ExecException: Process 'command 'C:Program Files (x86)Javajdk1.7.0_67binjava.exe'' finished with non-zero exit value 1
* Try:
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output.
BUILD FAILED
Total time: 2.614 secs
AGPBI: {"kind":"SIMPLE","text":"Error: Could not create the Java Virtual Machine.","position":{},"original":"Error: Could not create the Java Virtual Machine."}
AGPBI: {"kind":"SIMPLE","text":"Error: A fatal exception has occurred. Program will exit.","position":{},"original":"Error: A fatal exception has occurred. Program will exit."}
Это приложение очень просто, и я не изменил его много от макета запаса. Он предназначен только для леденец и использует только фондовые функции. Вот это сборка.Gradle в:
apply plugin: 'com.android.application'
android {
compileSdkVersion 22
buildToolsVersion "22.0.0"
defaultConfig {
applicationId "com.package.app"
minSdkVersion 21
targetSdkVersion 22
versionCode 1
versionName "1.0"
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
}
}
dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])
compile 'com.android.support:support-v4:22.0.0'
}
30 ответов:
произошла та же ошибка, которая была вызвана конфликтом извлекаемых ресурсов. Я сделал чистый проект, и ошибка больше не возникала.
после Большого серфинга я узнал, что проблема заключается в накладных расходах GC (из памяти). Добавив ниже код в мою сборку.Gradle в спас мой день.
android { dexOptions { incremental = true; preDexLibraries = false javaMaxHeapSize "4g" // 2g should be also OK } }
должно быть, это была проблема с моей установкой Java. Я удалил все следы Java (C://program файлы / Java/ jdk) и папки jre и переустановить его из официальная страница и теперь он отлично работает.
проблема RAM. У меня было подобное сообщение в моих сообщениях Gradle Build
Error:Execution failed for task ':app:dexDebug'. > com.android.ide.common.process.ProcessException: org.gradle.process.internal. ExecException: Process 'command 'C:\Program Files\Java\jdk1.8.0_45\bin\java.exe'' finished with non-zero exit value 1
почему: у меня не было свободной оперативной памяти на моем ноутбуке с ОС Windows 8.1.
устранение: Я закрыл несколько программ, которые мне не нужны. После этого у меня было больше свободной оперативной памяти, и мой проект был построен в Android studio.
может быть, вы можете изменить свой buildToolsVersion num.
Это моя проблема:
Error:Execution failed for task ':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: Process 'command 'D:\ProgramTools\Java\jdk1.7.0_79\bin\java.exe'' finished with non-zero exit value 1
моя сборка.Gradle в:
android { compileSdkVersion 23 buildToolsVersion "24.0.0" defaultConfig { applicationId "com.pioneers.recyclerviewitemanimation" minSdkVersion 15 targetSdkVersion 23 versionCode 1 versionName "1.0" } buildTypes { release { minifyEnabled false proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' } } }
Я просто меняю buildToolsVersion на buildToolsVersion "23.0.2" и проблема была решена.
в моем случае решение состояло в том, чтобы закрыть Android Studio и убить java-процессы, которые были очень большими (1,2 ГБ). После этого мой проект работает нормально (OS X Mount Lion, Android Studio 1.2.2, iMac Mid 2011 4GB Ram).
У меня была такая же проблема после добавления библиотеки пешне к моим зависимостям gradle. После удаления зависимости, кажется, все в порядке. Как только я узнаю, почему этот вопрос появился я напишу здесь снова
решение
1.Просто очистите проект и проверьте его работу или нет
2.Просто перезапустите Android studio после закрытия всех задач мусора
3.Если обе вышеуказанные вещи не работают, добавьте это в gradle.создать файл
android { dexOptions { incremental = true; preDexLibraries = false javaMaxHeapSize "4g" } }
после добавления файла jar в папку lib проекта и после добавления его в сборку.файл Gradle в качестве compile'path example' при синхронизации gradle он добавляет дополнительную строку как компилировать файлы ('libs / example.jar'). Вам просто нужно удалить строку, которую вы ранее добавили в сборку.файл Gradle т. е. скомпилировать пример папку' Path ' после Gradle в синхронизации. Вам также нужно удалить строку compile fileTree (реж.: 'libs', include:'*.jar')
compileOptions { sourceCompatibility JavaVersion.VERSION_1_7 targetCompatibility JavaVersion.VERSION_1_7 }
добавьте это в свою сборку gradle. Это сработало для меня
ответ для меня состоял в том, чтобы освободить память для процесса сборки, закрытия программирования или перезагрузки машины (win10, похоже, управляет памятью хуже, чем win7)
Почему это приготовлено для меня?
во время сборки android studio не находит достаточно памяти для компиляции, но он не показывает никаких ошибок. Ошибка:app: preDexDebug произошла как раз тогда, когда я попытался загрузить скомпилированное приложение на телефон.
иногда я мог бы пройти через эту точку (нет app: ошибка preDexDebug), но при запуске приложения на android я получил исключения "ClassNotFound". Это был ключ к открытию android studio не компилировал все мои файлы во время сборки из-за нехватки памяти (win10 попросил меня закрыть android studio, чтобы сохранить память во время сборки), хотя IDE показывает мне, что сборка прошла успешно.
очистка и восстановление проекта работает для меня. В Android studio:
Build -> Clean Project Build -> Rebuild Project
см. ссылке
Я пробовал практически все, пока не попытался запустить скрипт из ошибки в командной строке:
dx.bat -JXmx1536m --dex --output \build\intermediates\pre-dexed\debug\classes-01b5c6cd66151f573da9773c18af55d10736a24e.jar build\intermediates\exploded-aar\aaa-release\classes.jar Error occurred during initialization of VM Could not reserve enough space for object heap Error: Could not create the Java Virtual Machine. Error: A fatal exception has occurred. Program will exit.
затем я прокомментировал настройку памяти разработчика в скрипте gradle:
// javaMaxHeapSize "1536m"
и я смог передать эту ошибку. Мне нужно увеличить оперативную память в моем ноутбуке.
вы должны обновить все блоки в SDK Manager (библиотека поддержки и т. д.), все не обновленные библиотеки и пакеты. После этого вы должны синхронизировать файлы gradle с проектом и радоваться!
в моем случае установка Java Max Heap Size от 2g до 1g работала.
добавить следующее в сборку модуля приложения.gradle file
android { dexOptions { javaMaxHeapSize "1g" } }
Это решение работает для меня
установить Java JDK 8.
затем перейдите в Инструменты - > Параметры - >инструменты для Apache Cordova - > переопределения переменных среды и установите путь к вашему JDK в "C:\Program файлы\java\jdk1.8.0_121", чтобы получить Java 8 вместо Java 7.
для получения дополнительной информации http://www.developersite.org/103-141954-android
Я получил эту ошибку после переноса моего проекта с моего ноутбука на мой рабочий стол в Android Studio.
мое решение состояло в том, чтобы перезапустить Android Studio, затем очистить проект и, наконец, выполнить проект.
У меня была та же проблема, после того, как я попробовал каждый из ответов здесь, я заметил, что пакет, который я переименовал, не был переименован в классе, который его импортировал. Я исправил имя и сразу же решил проблему.
вероятно, это связано с тем, что ваше приложение превышает количество методов 65k, что вызывает ошибку dex. Там нет никакого решения, кроме включения многодексного в вашем приложении.
Ну там может быть много проблем, связанных с ним. Прежде всего проверьте, не перепутали ли вы некоторые места размещения файлов. например, что я сделал, я поместил не xml-файл в папку anim, которая не разрешена. Так что проверьте, случались ли такие вещи и с вами.
вы включили мультидексинг?. Расширьте свой основной класс приложений с помощью MultiDexApplication. У меня есть дополнительное исключение mesage перед ошибкой. Они заключаются в следующем.
Uncaught translation error: java.util.concurrent.ExecutionException: java.lang.OutOfMemoryError: GC overhead limit exceeded Uncaught translation error: java.util.concurrent.ExecutionException: java.lang.OutOfMemoryError: Java heap space 2 errors; aborting
Это ясно говорит, что ошибка произошла из-за нехватки памяти. Попробуйте следующее:
- расширьте свой основной класс приложений с помощью MultiDexApplication.
- закройте неиспользуемые приложения из фона и перезапустите Android Studio.
этот будет делать трюк ;)
дайте этой матери шанс:
dependencies { classpath 'com.android.tools.build:gradle:1.4.0-beta6' }
Не забудьте добавить этой.
у меня была такая же проблема только сейчас, и это, оказалось, было вызвано неисправной в одном из моих модулей. Файл изначально имел два стилизуемых атрибута для одного из моих пользовательских представлений, но я удалил один, когда выяснилось, что он мне больше не нужен. Однако это, по-видимому, не было правильно зарегистрировано в IDE, и поэтому сборка не удалась, когда она не смогла найти атрибут.
решение для меня было повторно добавить атрибут, запустить
clean project
после чего построить удалось, и я мог успешно удалить атрибут снова без каких-либо дальнейших проблем.надеюсь, это кому-то поможет.
есть много причин, которые приводят к
com.андроид.строить.прикладной программный интерфейс.преобразиться.TransformException: com.андроид.интегрированная среда разработки.общий.процесс.ProcessException: орг.градля.процесс.внутренний.ExecException: команда процесса 'C:\Program файлы\Java\jdk1.8.0_60\bin\java.ехе" закончил с ненулевое выходное значение 1
если вы не попали в предел dex, но вы получаете ошибку, подобную этому
Error:com.android.dx.cf.iface.ParseException: name already added: string{"a"}
попробуйте отключить proguard, если это удастся скомпилировать без проблем, то вам нужно будет выяснить, какая библиотека вызвала его и добавить его в
proguard-rules.pro
fileв моем случае эта проблема возникает, когда я обновил
compile 'com.google.android.gms:play-services-ads:8.3.0'
доcompile 'com.google.android.gms:play-services-ads:8.4.0'
один из обходных путей я добавил Это в
proguard-rules.pro
file## Google AdMob specific rules ## ## https://developers.google.com/admob/android/quick-start ## -keep public class com.google.ads.** { public *; }
Я решаю эту проблему с помощью шутки. У меня есть два класса с именами
startDl
иStartDl
. Я просто меняю один из них наStartDownload
и моя проблема решена. также ресурсы могут иметь имя, которое уже зарезервировано с помощью другого ресурса в проекте. просто переименуйте похожие имена в разные.
экспериментов я нашел способ:
приложение расширяет приложение не MultiDexApplication
и удалить
org.gradle.jvmargs=-Xmx2048m -XX:MaxPermSize=512m -XX:+HeapDumpOnOutOfMemoryError -Dfile.encoding=UTF-8
из gradle.свойства