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
- Как получить текущее местоположение в Android
- math.random, только генерируя 0?
- Как увидеть JavaDoc в IntelliJ IDEA?
- Могут ли новые версии JRE запускать Java-программы, скомпилированные со старыми версиями JDK?
- Как выйти из приложения Android с помощью кода?
- Сравнение строк - Android
- Android RecyclerView добавление и удаление элементов
- Android: подскажите пользователю сохранить изменения при нажатии кнопки «Назад»
- NetworkSecurityConfig: нет настроек сетевой безопасности - ошибка Android 7.0?
- источник отладки jdk не может просматривать переменную, что она
- Обновление Eclipse с помощью средств разработки Android v. 23
- Как получить имя первого дня месяца?
- Оберните строку после нескольких слов по-разному в Java
У меня такая же проблема, после нескольких часов исследования я нашел решение исправить это.
Вы должны исправить 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
...
Просто исправил эту проблему. В моем случае восстановление проекта помогло мне. Итак, попробуйте перестроить свой проект.
Добавьте следующую строку:
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);