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
в моем случае - Очистить проект и перестроить