Android Studio TransformException: ошибка: выполнение не выполнено для задачи ': app: transformClassesWithDexForDebug'

Я получаю исключение ниже, когда пытаюсь запустить приложение с помощью Android Studio:

Ошибка: выполнение выполнено для задачи ': app: transformClassesWithDexForDebug'. com.android.build.api.transform.TransformException: com.android.ide.common.process.ProcessException: org.gradle.process.internal.ExecException: Process 'command' C:\Program Files\Java\jdk1.8.0_05\bin\java.exe '' закончил с ненулевым значением выхода 2

Ответ 1

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

Вы должны установить build.gradle:

android {

    compileSdkVersion ..
    buildToolsVersion '...'

    defaultConfig {
       ...
       targetSdkVersion ..
       multiDexEnabled true  // this line will solve this problem
   }
}

Если количество ссылок на методы в приложении превышает предел 65K, ваше приложение может не скомпилироваться.

Информацию о том, как это сделать, см. в выборочной компиляции API в ваш исполняемый файл и Создание приложений с более чем 65K методами

Ответ 2

в моем случае с использованием android studio 2.0 preview 4 У меня внезапно возникла эта проблема, и добавление multiDexEnabled true не помогло, а также очистить и перестроить не помогло.

поэтому единственное, что разрешило это для меня, - это удалить этот файл:

YOUR_APP_NAME\приложение\сборки\интермедиатов

и запустите приложение, и оно работает.

Ответ 3

Для меня закрытие всех остальных Android Studio решило проблему.

Я открыл 3 студии андроида, когда я получал ошибку, после того как я закрыл 2, я не получил никаких ошибок.

Не нужно добавлять код, связанный с multiDex!

Похоже, была проблема с памятью, связанная с jvm.

Ответ 4

Измените файл build.gradle на уровне модуля

 android {
    ...

    // Enabling multidex support.
    multiDexEnabled true
}
...

}

добавить зависимости  compile 'com.android.support:multidex:1.0.0'

В манифесте добавьте класс MultiDexApplication

<manifest ...>
<application
    ...
    android:name="android.support.multidex.MultiDexApplication">
    ...
</application>

http://developer.android.com/studio/build/multidex.html

Ответ 5

Просто исправлена ​​эта проблема. В моем случае восстановление проекта помогло мне. Итак, попробуйте перестроить свой проект.

Ответ 6

Добавьте следующую строку:

multiDexEnabled true

Внутри defaultConfig of build.gradle

Вот так:

defaultConfig{
    multiDexEnabled true
}

Ответ 7

В моем случае измените buildToolsVersion с "24" на "23.0.2", решите проблему. Это решит проблему, особенно если вы используете старую версию Android Studio меньше версии 2.

Ответ 8

Я нашел ответ от здесь: После изменения файла build.grade со следующим

minSdkVersion 21

targetSdkVersion 25

multiDexEnabled true

отлично работает.

Ответ 9

в моем случае - Очистить проект и перестроить