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."}
Это приложение очень просто, и я не сильно изменил его от макета запаса. Он предназначен только для Lollipop и использует только функции. Вот строение.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 и переустановил его из официальная страница и теперь он отлично работает.
ОЗУ. У меня было подобное сообщение в моих сообщениях 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.
Это моя проблема:
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, т. е. пример compile 'Path' после синхронизации gradle. Также необходимо удалить строку compile fileTree(dir: 'libs', include:'*.jar')
compileOptions {
sourceCompatibility JavaVersion.VERSION_1_7
targetCompatibility JavaVersion.VERSION_1_7
}
добавьте это в свою сборку gradle. Это сработало для меня
ответ для меня состоял в том, чтобы освободить память для процесса сборки, закрытия программирования или перезагрузки машины (win10, похоже, управляет памятью хуже, чем win7)
Почему это приготовлено для меня?
во время сборки android studio не находит достаточно памяти для компиляции, но он не показывает каких-либо ошибок. Ошибка:app: preDexDebug произошла, когда я попытался загрузить скомпилированное приложение на телефон.
иногда я мог бы пройти через этот момент (нет app:preDexDebug error), но при запуске приложения на android я получил исключения "ClassNotFound". Это был ключ к открытию android studio не компилировал все мои файлы во время сборки из-за нехватки памяти (win10 попросил меня закрыть android studio, чтобы сохранить память во время сборки), хотя IDE показывает мне, что сборка была успешной.
очистка и восстановление проекта работает для меня. В Android studio:
Build -> Clean Project
Build -> Rebuild Project
Refer ссылке
Я пробовал практически все, пока не попытался запустить скрипт из ошибки в командной строке:
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 от 2g до 1g работала.
добавьте следующее в сборку модуля приложения.файл gradle
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
использовать параметр assembleandroidtest
как на рисунке ниже. Таким образом, вы можете узнать больше об ошибке:
Я получил эту ошибку после передачи моего проекта с моего ноутбука на рабочий стол в Android Studio.
моим решением было перезапустить Android Studio, затем очистить проект и, наконец, выполнить проект.
У меня была та же проблема, попробовав каждый из ответов здесь, я заметил, что пакет, который я переименовал, не был переименован в классе, который импортировал его. Я исправил имя и сразу же решил проблему.
вероятно, это связано с тем, что ваше приложение превышает количество методов 65k, что вызывает ошибку dex. Нет никакого решения, кроме включения multidexing в вашем приложении.
Ну может быть много проблем, связанных с этим. Прежде всего проверьте, не испортили ли вы некоторые размещения файлов. например, я поместил не xml-файл в папку anim, что запрещено. Так что проверь, случались ли такие вещи и с тобой.
вы включили multidexing?. Расширьте свой основной класс приложения с помощью 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, если ему удастся скомпилируйте без проблем, тогда вам нужно будет выяснить, какая библиотека вызвала его и добавить его в
в моем случае эта проблема возникает при обновлении compile 'com.google.android.gms:play-services-ads:8.3.0'
to compile 'com.google.android.gms:play-services-ads:8.4.0'
один из способ я добавил Это
## 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.свойства
все, что вам нужно сделать, это убить часть запущенного процесса и освободить место в памяти(ОЗУ). Вы можете попробовать закрыть некоторые из программ с высокой памятью. Вы также можете попробовать перезапустить Android Studio. У меня получилось.
удалить строку:
('com.android.support:support-v4:22.0.0')
от зависимостей (в build.gradle
):
dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])
compile 'com.android.support:support-v4:22.0.0'
}