Почему выход java.exe со значением 1 в студии Android

Ошибка: выполнение выполнено для задачи ': app: dexDebug'.

com.android.ide.common.process.ProcessException: org.gradle.process.internal.ExecException: обрабатывается команда 'C:\Program Files\Java\jdk1.7.0_75\bin\java.exe' ' с ненулевым значением выхода 1

Ответ 1

обновленная версия gradle

classpath 'com.android.tools.build:gradle:1.1.2'

и обновленная работа с андроидной студией

Ответ 2

Найдено 2 разрешений.

я. Первый простой. Откройте файл журнала ошибок AS (сгенерированный в каталоге проекта), и если он содержит информацию о том, что для Java недостаточно памяти для выполнения этой задачи - просто закройте ненужные приложения для освобождения памяти и снова запустите.

II. Другой из-за поврежденных файлов проекта (по какой-то причине): Очистите проект, а затем снова импортируйте его в Android Studio (AS). Это как сделать это в деталях.

  • Файл → Закрыть проект (если он открыт в AS)
  • Откройте каталог проекта, найдите *.iml файлы и удалите все из них.
  • Удалите все созданные AS и создайте каталоги процессов: .gradle .idea построить
  • После этого снова откройте AS и импортируйте проект. Теперь подождите, подождите, подождите, и теперь вы сможете снова запустить.

Примечание: вы закончите без всех настроек AS для конкретного проекта.

Это просто вещь, которую я делаю время от времени при обновлении до последней AS. Это одна из причин, по которой я никогда не передаю эти файлы, связанные с AS, в VCS (и все участники команды всегда импортируют в AS после новой проверки из VCS).

Ответ 3

Неясно, когда у вас возникла эта проблема, но у меня была аналогичная проблема с попыткой сделать unit test в Android Studio.

Моя проблема была связана с одной из моих зависимостей (androidannotation). Когда я удалил его, мои тесты хорошо работали.

Ответ 4

build.gradle:

apply plugin: 'com.android.application'

android {
    compileSdkVersion 21
    buildToolsVersion "21.1.2"

    defaultConfig {
        //multiDexEnabled false

        applicationId "com.example.aishwarya.myapplication"
        minSdkVersion 16
        targetSdkVersion 21
        versionCode 1
        versionName "1.0"
    }
    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }
}

dependencies {
    compile fileTree(include: ['*.jar'], dir: 'libs')
    compile 'com.android.support:appcompat-v7:21.0.3'
    //compile files('libs/android-support-v4.jar')
    compile files('libs/gson-2.2.4.jar')
    compile files('libs/okhttp-1.6.0.jar')
    compile files('libs/okhttp-urlconnection-1.6.0.jar')
    compile files('libs/okio-1.0.0.jar')
    compile files('libs/otto-1.3.4.jar')
    compile files('libs/picasso-2.3.1.jar')
    compile files('libs/retrofit-1.5.1.jar')
    compile files('libs/scribe-1.3.5.jar')
    compile files('libs/twitter-text-1.6.1.jar')
    compile 'com.android.support:support-v4:21.0.3'
}

Ответ 5

Я просто добавляю эти строки, и это работает. Вы можете попробовать, но не уверены, что это решит вашу проблему.

compileOptions {
    sourceCompatibility JavaVersion.VERSION_1_6
    targetCompatibility JavaVersion.VERSION_1_6
}

Ответ 6

У меня та же проблема. Он поддерживает, когда ваш диск "C" не имеет свободного места. Просто очистите диск "C" и перезапустите Android Studio. Извините за мой английский.

Ответ 7

Я исправил эту проблему, обновив версию Gradle Build в Android Studio. Вы можете сделать это, используя:

dependencies {
    classpath 'com.android.tools.build:gradle:1.3.0'
}

Ответ 8

Попробовав все одно из решений, единственное, что помогло мне, - удалить "multiDexEnabled true".

Ответ 9

Позвольте мне рассказать о моей истории. У меня установлен Ubuntu 14.04 в Virtual Box, и я попытался запустить gradle task ./gradlew assembleDebug, чтобы скомпилировать мой проект, который использует git как систему управления версиями. К сожалению, каждый раз неожиданно останавливался без какой-либо конкретной причины, за исключением следующего журнала ошибок:

*…

: dexDebug FAILED FAILURE: Сбой сборки с исключением. * Что пошло не так: Выполнение выполнено для задачи ': dexDebug'.

com.android.ide.common.process.ProcessException: org.gradle.process.internal.ExecException: обрабатывается команда 'command'/usr/lib/jvm/java-7-openjdk-amd64/bin/java '' с ненулевым значением выхода 1 *

Googling в течение нескольких дней, все возможные решения, я до сих пор не удалось построить. Затем я попытался прокомментировать multiDexEnabled в файле build.gradle, на этот раз gradle дал немного более полезный совет: "build остановлен как слишком много ошибок перевода", что-то вроде этого. Затем я запустил git статус и нашел много журналов ошибок, как показано ниже:

журналы ошибок

кроме того, количество файлов журнала ошибок почти такое же, как и количество сбоев сборки. Это! каждый сбой сборки вызвал файл журнала ошибок!

проверьте один из журналов ошибок hs_err_pid3143.log и убедитесь, что сбои сборки вызваны недостаточными памятью.

недостаточная память.

Таким образом, решение относительно просто:

  • Завершение работы Ubuntu OS в VirtualBox.
  • Увеличьте базовую память с 4G до 6G и перезапустите Ubuntu OS в VirtualBox.

Примечание. Обычно задача dexDebug будет потреблять большую часть памяти. в моем случае базовая память в VirtualBox составляла 4 ГБ, а затем менялась на 6 ГБ, а javaMaxHeapSize была установлена ​​на "4g", она по-прежнему не удалась.

dexOptions {
    javaMaxHeapSize "4g"
}

Когда-то здание не так просто, надеюсь, мой пост помогает.

Ответ 10

Проблема с этой линией

('com.android.support:support-v4:22.0.0')

из зависимостей:

dependencies {
compile files('libs/cordova-2.7.0.jar')
compile files('libs/google-play-services.jar')
compile files('libs/java_websocket.jar')
compile 'com.android.support:support-v4:22.0.0'
}

в файле project.gradle. Удалите его.