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

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

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

 android { compileSdkVersion .. buildToolsVersion '...' defaultConfig { ... targetSdkVersion .. multiDexEnabled true // this line will solve this problem } } 

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

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

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

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

YOUR_APP_NAME \ приложение \ assembly \ промежуточные

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

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

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

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

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

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

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

}

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

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

   ...  

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

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

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

 multiDexEnabled true 

Внутри defaultConfig для build.gradle

Как это:

 defaultConfig{ multiDexEnabled true } 

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

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

minSdkVersion 21

targetSdkVersion 25

multiDexEnabled true

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

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

В моем случае я шел туда и обратно между Expo и Android Studio для реагирования на родной язык. Expo захотела назвать одно имя приложения, и Android Studio захотела другого, как только я вернусь к названию, которое студия Android хотела, чтобы он был построен и развернут отлично.

Экспо

AppRegistry.registerComponent('main', () => App);

Android Studio

AppRegistry.registerComponent('AwesomeProject', () => App);

  • Java: Как установить точность для двойного значения?
  • Расчет пересечений между сегментами линии
  • Как использовать интерфейс для связи между двумя действиями
  • Как использовать устаревший HTTP-клиент Apache на Android Marshmallow?
  • ArrayList не обновляется внутри функции onChildAdded
  • Проверка сертификатов X509 с использованием Java APis
  • Как очистить кеш проекта в идее Intellij, например, Eclipse?
  • Получить объект JSON из ответа HTTP
  • Почему вызовы метода интерфейса медленнее, чем конкретные вызовы?
  • ANDROID: идентификатор электронной почты для почтового клиента электронной почты пуст в android-parse
  • Обновление Android 17 кажется несовместимым с внешними банками
  • Давайте будем гением компьютера.