Проект андроида: процесс завершен с ненулевым значением выхода 2

Я не могу скомпилировать свой проект Android. Google и другие сообщения SO говорят мне, что это (возможно) имеет какое-то отношение к зависимостям, но я не могу найти где. Здесь ошибка:

Error:Gradle: Execution failed for task ':app:dexDebug'.
> com.android.ide.common.process.ProcessException: org.gradle.process.internal.ExecException: Process 'command 'C:\Program Files\Java\jdk1.7.0_79\bin\java.exe'' finished with non-zero exit value 2

и мой gradle файл:

apply plugin: 'com.android.application'

android {
    compileSdkVersion 21
    buildToolsVersion "21.1.2"

    defaultConfig {
        applicationId "com.example.skate.socialskate"

        minSdkVersion 21
        targetSdkVersion 22
        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.google.android.gms:play-services:7.3.0'
    compile 'com.google.apis:google-api-services-youtube:v3-rev136-1.20.0'
    compile 'com.android.support:cardview-v7:22.1.0'
    compile 'com.android.support:recyclerview-v7:21.0.+'
    compile 'de.hdodenhof:circleimageview:1.2.1'
    compile 'com.squareup.picasso:picasso:2.5.2'
    compile 'com.fasterxml.jackson.core:jackson-databind:2.2.+'
    compile 'com.fasterxml.jackson.core:jackson-core:2.2.+'
    compile 'com.fasterxml.jackson.core:jackson-annotations:2.2.+'
    compile 'org.jsoup:jsoup:1.8.2'
    compile 'com.github.shell-software:fab:1.1.0'
    compile 'com.google.api-client:google-api-client:1.18.0-rc'



}

Ответ 1

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

Ответ 2

Android Studio предлагает,

Избегайте использовать + в номерах версий, это может привести к непредсказуемым и неповторимым сборкам.

+ в зависимостях позволяет автоматически выбирать последнюю доступную версию, а не конкретную, но это не рекомендуется.

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

После того, как в моем случае была решена проблема Удаление плюсовой записи и Добавление конкретной версии.

Ответ 3

Дата, когда это случилось со мной, было 07/08/2016.

Я только что получил эту точную ошибку после обновления в новейшей студии Android.

Я разрешил его с помощью обновления my java jdk из java jdk 7 в java jdk 8.

Теперь мои сборки работают нормально. Я думаю, что новейшая версия Android-студии требует jdk 8...

Ответ 4

В моем случае я пишу в зависимостях build.gradle от краткого руководства по разбору

dependencies{
compile 'com.parse.bolts:bolts-android:1.+'
compile 'com.parse:parse-android:1.+'
}

то я заменяю на

dependencies {
    compile 'com.parse.bolts:bolts-android:1.+'
    compile fileTree(dir: 'libs', include: 'Parse-*.jar')
}

Сохраните изменения, перезапустите студию Android и запустите проект. Он работал в моем случае.

Ответ 5

Я использовал эту команду в файле build.gradle.

configurations {
all*.exclude group: 'com.android.support', module: 'support-v4'
}

Он разрешил это значение "non-zero-exit-value" и еще одну "дублируемую запись во время packageAllDebugClassesForMultiDex".