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 106

30 ответов:

произошла та же ошибка, которая была вызвана конфликтом извлекаемых ресурсов. Я сделал чистый проект, и ошибка больше не возникала.

после Большого серфинга я узнал, что проблема заключается в накладных расходах GC (из памяти). Добавив ниже код в мою сборку.Gradle в спас мой день.

android {

    dexOptions {
        incremental = true;
        preDexLibraries = false
        javaMaxHeapSize "4g" // 2g should be also OK
    }

}

ссылка - ProcessException: org.градля.процесс.внутренний.ExecException закончил с ненулевым значением выхода 2

должно быть, это была проблема с моей установкой 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

использовать параметр assembleandroidtest как на рисунке ниже. Таким образом, вы можете узнать больше о возникшей ошибке:

enter image description here

Я получил эту ошибку после переноса моего проекта с моего ноутбука на мой рабочий стол в 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

Это ясно говорит, что ошибка произошла из-за нехватки памяти. Попробуйте следующее:

  1. расширьте свой основной класс приложений с помощью MultiDexApplication.
  2. закройте неиспользуемые приложения из фона и перезапустите 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 *;
}

Android Studio

Я решаю эту проблему с помощью шутки. У меня есть два класса с именами startDl и StartDl. Я просто меняю один из них на StartDownload и моя проблема решена. также ресурсы могут иметь имя, которое уже зарезервировано с помощью другого ресурса в проекте. просто переименуйте похожие имена в разные.

экспериментов я нашел способ:

приложение расширяет приложение не MultiDexApplication

и удалить

org.gradle.jvmargs=-Xmx2048m -XX:MaxPermSize=512m -XX:+HeapDumpOnOutOfMemoryError -Dfile.encoding=UTF-8

из gradle.свойства

все, что вам нужно сделать, это убить часть запущенного процесса и освободить место в памяти(ОЗУ). Вы можете попробовать закрыть некоторые из программ с высоким потреблением памяти. Вы также можете попробовать перезапустить Android Studio. Это сработало для меня.

для меня это работает:

defaultConfig {
    multiDexEnabled true
}

удалить строку:

('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'
}