Я пробовал искать похожие, но решение не помогло. Раньше я запускал приложения без проблем, но мое новое приложение внезапно начало вызывать у меня проблемы. Он всегда терпит неудачу, когда я пытаюсь запустить его, говоря:
Error:Execution failed for task ':app:preDexDebug'.
com.android.ide.common.process.ProcessException: org.gradle.process.internal.ExecException: Process 'command 'C:\Program Files (x86)\Java\jdk1.7.0_67\bin\java.exe'' finished with non-zero exit value 1
Вот что отображала консоль:
Executing tasks: [:app:assembleDebug]
Configuration on demand is an incubating feature.
:app:preBuild UP-TO-DATE
:app:preDebugBuild UP-TO-DATE
:app:compileDebugNdk UP-TO-DATE
:app:checkDebugManifest
:app:preReleaseBuild UP-TO-DATE
:app:prepareComAndroidSupportSupportV42200Library UP-TO-DATE
:app:prepareDebugDependencies
:app:compileDebugAidl UP-TO-DATE
:app:compileDebugRenderscript UP-TO-DATE
:app:generateDebugBuildConfig UP-TO-DATE
:app:generateDebugAssets UP-TO-DATE
:app:mergeDebugAssets UP-TO-DATE
:app:generateDebugResValues UP-TO-DATE
:app:generateDebugResources UP-TO-DATE
:app:mergeDebugResources UP-TO-DATE
:app:processDebugManifest UP-TO-DATE
:app:processDebugResources UP-TO-DATE
:app:generateDebugSources UP-TO-DATE
:app:compileDebugJava UP-TO-DATE
:app:preDexDebug
AGPBI: {"kind":"SIMPLE","text":"Error: Could not create the Java Virtual Machine.","position":{},"original":"Error: Could not create the Java Virtual Machine."}
AGPBI: {"kind":"SIMPLE","text":"Error: A fatal exception has occurred. Program will exit.","position":{},"original":"Error: A fatal exception has occurred. Program will exit."}
AGPBI: {"kind":"SIMPLE","text":"Error: Could not create the Java Virtual Machine.","position":{},"original":"Error: Could not create the Java Virtual Machine."}
AGPBI: {"kind":"SIMPLE","text":"Error: A fatal exception has occurred. Program will exit.","position":{},"original":"Error: A fatal exception has occurred. Program will exit."}
FAILED
FAILURE: Build failed with an exception.
* What went wrong:
Execution failed for task ':app:preDexDebug'.
com.android.ide.common.process.ProcessException: org.gradle.process.internal.ExecException: Process 'command 'C:\Program Files (x86)\Java\jdk1.7.0_67\bin\java.exe'' finished with non-zero exit value 1
* Try:
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output.
BUILD FAILED
Total time: 2.614 secs
AGPBI: {"kind":"SIMPLE","text":"Error: Could not create the Java Virtual Machine.","position":{},"original":"Error: Could not create the Java Virtual Machine."}
AGPBI: {"kind":"SIMPLE","text":"Error: A fatal exception has occurred. Program will exit.","position":{},"original":"Error: A fatal exception has occurred. Program will exit."}
Это приложение очень простое, и я не сильно менял его по сравнению со стандартным макетом. Он разработан только для леденцов и использует только стандартные функции. Вот build.gradle:
apply plugin: 'com.android.application'
android {
compileSdkVersion 22
buildToolsVersion "22.0.0"
defaultConfig {
applicationId "com.package.app"
minSdkVersion 21
targetSdkVersion 22
versionCode 1
versionName "1.0"
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
}
}
dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])
compile 'com.android.support:support-v4:22.0.0'
}
android:shadowRadius="4dp"
и удалите его.Ответы:
Произошла та же ошибка, которая возникла из-за конфликта доступных ресурсов. Я сделал чистый проект, и ошибка больше не возникала.
источник
После долгого серфинга я обнаружил, что проблема в накладных расходах сборщика мусора (нехватка памяти). Добавление кода ниже в мой build.gradle спасло мне день.
ссылка - ProcessException: org.gradle.process.internal.ExecException завершено с ненулевым значением выхода 2
источник
g
? Gigabyte?DexOptions.incremental
устарело и будет удалено в конце 2018 годаДолжно быть, проблема с моей установкой Java. Я удалил все следы папок Java (C: // program files / Java / jdk) и jre и переустановил их с официальной страницы, и теперь все работает нормально.
источник
Возможно, вы можете изменить номер вашей buildToolsVersion.
это моя проблема :
мой build.gradle:
Я просто меняю buildToolsVersion на buildToolsVersion "23.0.2", и проблема решается.
источник
Проблемная RAM . У меня было подобное сообщение в моей сборке сообщений Gradle
Почему: у меня не было свободной оперативной памяти на моем ноутбуке с ОС windows 8.1.
Решение: Я закрыл несколько программ, которые мне не нужны. После этого у меня стало больше свободной оперативной памяти, и мой проект был построен в студии Android.
источник
В моем случае решение заключалось в том, чтобы закрыть Android Studio и убить java-процессы, что было очень большим (1,2 ГБ). После этого мой проект работает нормально (OS X Mount Lion, Android Studio 1.2.2, iMac Mid 2011 4GB Ram).
источник
Решение
1.Просто очистите проект и проверьте, работает он или нет
2.Просто перезапустите android studio после закрытия всех мусорных задач
3.Если обе вышеуказанные вещи не работают, добавьте это в файл gradle.build.
источник
У меня была такая же проблема после добавления библиотеки icepick в мои зависимости gradle. После удаления dependencie вроде все нормально. Как только я узнаю, почему возникла эта проблема, напишу здесь еще раз
источник
provided
вместоcompile
дляprocessor
зависимости. Смотрите этот билет .Используйте вариант,
assembleandroidtest
как на изображении ниже. Итак, вы можете узнать больше о возникшей ошибке:источник
После добавления файла jar в папку lib проекта и после добавления его в файл build.gradle в качестве compile'path example ' при синхронизации gradle он добавляет дополнительную строку в виде файлов компиляции (' libs / example.jar ') . Вам просто нужно удалить строку, которую вы ранее добавили в файл build.gradle, то есть пример пути компиляции после синхронизации с градиентом. Вам также необходимо удалить строку compile fileTree (dir: 'libs', include: '* .jar')
источник
добавьте это в свой Gradle Build. Это сработало для меня
источник
Ответом для меня было освободить память для процесса сборки, закрыть программирование или перезагрузить машину (похоже, что win10 управляет памятью хуже, чем win7)
Почему это исправили для меня?
Во время сборки студия Android не находит достаточно памяти для компиляции, но не показывает никаких ошибок . Ошибка: app: preDexDebug произошла как раз тогда, когда я пытался загрузить скомпилированное приложение на телефон.
Иногда мне удавалось пройти через этот момент (нет ошибки app: preDexDebug), но при запуске приложения на android возникали исключения «ClassNotFound». Это был ключ к тому, что студия Android не компилировала все мои файлы во время сборки из-за нехватки памяти (win10 попросил меня закрыть студию Android, чтобы сохранить память во время сборки), хотя IDE показывала мне, что сборка прошла успешно. ,
источник
У меня работает чистка и восстановление проекта. В студии Android:
См ссылку
источник
Я пробовал практически все, пока не попытался запустить сценарий из ошибки в командной строке:
Затем я закомментировал настройку памяти разработчика в скрипте gradle:
и я смог передать эту ошибку. Мне нужно увеличить оперативную память моего ноутбука.
источник
android.dexOptions
. У меня он был на 3 ГБ при установке Win10 с оперативной памятью 16 ГБ. Уменьшение его до 1 или удаление исправило это (по иронии судьбы) для меняВы должны обновить все блоки в SDK Manager (библиотеку поддержки и т. Д.), Все не обновленные библиотеки и пакеты. После этого вы должны синхронизировать файлы gradle с проектом и радоваться!
источник
В моем случае сработала установка Java Max Heap Size от 2g до 1g.
Добавьте следующее в файл build.gradle модуля приложения
источник
Это решение работает для меня
Установите Java JDK 8.
Затем перейдите в Инструменты-> Параметры -> Инструменты для Apache Cordova-> Переопределения переменных среды и установите путь к вашему JDK на «C: \ Program Files \ java \ jdk1.8.0_121», чтобы получить Java 8 вместо Java 7.
для получения дополнительной информации http://www.developersite.org/103-141954-android
источник
Экспериментально я нашел способ:
Приложение расширяет приложение, а не MultiDexApplication
и удалить
org.gradle.jvmargs=-Xmx2048m -XX:MaxPermSize=512m -XX:+HeapDumpOnOutOfMemoryError -Dfile.encoding=UTF-8
из gradle.properties
источник
Я получил эту ошибку после переноса моего проекта с ноутбука на рабочий стол в Android Studio.
Мое решение заключалось в том, чтобы перезапустить Android Studio, затем очистить проект и, наконец, выполнить проект.
источник
У меня была та же проблема, попробовав каждый из ответов здесь, я заметил, что пакет, который я переименовал, не был переименован в классе, который его импортировал. Исправил название и сразу решил проблему.
источник
Вероятно, это связано с тем, что ваше приложение превышает количество методов 65k, что вызывает ошибку dex. Нет другого решения, кроме включения мультиплексирования в вашем приложении.
источник
Что ж, с этим может быть связано много проблем. Прежде всего проверьте, не испортились ли вы с размещением некоторых файлов. например, что я сделал, я поместил не xml файл в папку anim, что запрещено. Так что проверьте, случалось ли подобное и с вами.
источник
Вы включили мультиплексирование? Расширьте свой основной класс Application с помощью MultiDexApplication. Перед ошибкой я получил дополнительное сообщение об исключении. Они следующие.
Это ясно говорит о том, что ошибка произошла из-за нехватки памяти. Попробуйте следующее:
Это поможет;)
источник
Дай этой матери шанс:
Не забудьте добавить это в закладки .
источник
У меня только что была такая же проблема, и она оказалась вызвана неисправным
attrs.xml
файлом в одном из моих модулей. Файл изначально имел два стилизованных атрибута для одного из моих настраиваемых представлений, но я удалил один, когда оказалось, что он мне больше не нужен. Однако это, по-видимому, не было правильно зарегистрировано в IDE, и поэтому сборка не удалась, когда не удалось найти атрибут.Решение для меня заключалось в том, чтобы повторно добавить атрибут, запустить a,
clean project
после чего сборка прошла успешно, и я мог снова успешно удалить атрибут без каких-либо дополнительных проблем.Надеюсь, это кому-то поможет.
источник
Есть много причин, которые приводят к
Если вы не достигли предела dex, но получаете ошибку, похожую на эту
Error:com.android.dx.cf.iface.ParseException: name already added: string{"a"}
Попробуйте отключить proguard, если ему удастся скомпилировать без проблем, вам нужно будет выяснить, какая библиотека вызвала его, и добавить его в
proguard-rules.pro
файлВ моем случае эта проблема возникает, когда я обновляюсь
compile 'com.google.android.gms:play-services-ads:8.3.0'
доcompile 'com.google.android.gms:play-services-ads:8.4.0'
Один из обходных путей - я добавил это в
proguard-rules.pro
файлисточник
Я решаю эту проблему в шутку. У меня два класса с именами
startDl
иStartDl
. Я просто меняю один из них на,StartDownload
и моя проблема решается. также ресурсы могут иметь имя, которое уже зарезервировано с любым ресурсом в проекте. просто переименуйте похожие имена в разные.источник
Все, что вам нужно сделать, это убить часть запущенного процесса и освободить место в вашей памяти (RAM). Вы можете попробовать закрыть некоторые программы, потребляющие много памяти. Вы также можете попробовать перезапустить Android Studio. У меня это сработало.
источник
Удалите строку:
Из зависимостей (in
build.gradle
):источник
Для меня это работает:
источник