- Методы лечения различных ошибок в Android Studio при разработке проекта
- Не удалось загрузить AppCompat ActionBar с неизвестной ошибкой android studio 3.0
- 3 ответа
- Неизвестная ошибка при создании AVD в Android Studio
- 3 ответа
- Неизвестная ошибка при создании AVD в Android Studio
- 3 ответа
- Ошибка Android Studio «Установленные средства сборки версии 31.0.0 повреждены»
- 17 ответов
Методы лечения различных ошибок в Android Studio при разработке проекта
Сегодня хотел бы поделиться своим анализом и способами лечением разных ошибок при разработке своего продукта в Android Studio. Лично я, не раз сталкивался с различными проблемами и ошибками при компиляции и/или тестировании мобильного приложения. Данный процесс, всегда однообразный и в 99% случаев и всегда нужно тратить n-колличество времени на его устранение. Даже, когда ты уже сталкивался с данной проблемой, ты все равно идешь в поисковик и вспоминаешь, как же решить ту или иную ситуацию.
Я для себя завел файлик, в котором отметил самые частые ошибки — потратив на это несколько часов и перечислил самые популярные ошибки (в дальнейшем планирую просто их запомнить), чтоб сократить свое время в дальнейшем.
Итак, начну по порядку с самой распространенной проблемы и дальше буду перечислять их по мере появления:
1) Если подчеркивает красным код, где используются ресурсы: R. — попробовать (но вероятно не поможет): Build -> Clean Project.
В принципе на Build -> Clean Project можно не терять времени, а лучше всего — слева переключиться на Project, открыть каталог .idea, затем каталог libraries и из него удалить все содержимое. Затем нажать кнопку Sync Project. А затем (если все еще красное, но скорее всего уже будет все ок ) Build -> Clean Project.
2) После внезапного выключения компьютера, после перезапуска может быть во всех проектах весь код красным. Перед этим может быть ошибка: Unable to create Debug Bridge: Unable to start adb server: Unable to obtain result of ‘adb version’. Есть три решения — первое помогло, второе нет (но может быть для другого случая), а третье — не пробовал:
а) File — Invalidate Caches/Restart — Invalidate and Restart
б) Закрыть студию. В корне папки проекта удалить файл(ы) .iml и папку .idea. Вновь запустить студию и импортировать проект.
в) Нажать Ctrl-Alt-O и запустить оптимизацию импорта.
Кстати, adb сервер можно проверить на версию (и работоспособность) и затем перезапустить:
3) Если Android Studio выдает приблизительно такую ошибку: Error:Execution failed for task ‘:app:dexDebug’.
Надо слева переключиться на опцию Project, найти и удалить папку build которая лежит в папке app, т.е. по пути app/build. Затем перестроить весь проект заново: Build -> Rebuild Project.
Такое же решение если ошибка типа: «не могу удалить (создать) папку или файл» и указан путь, который в ведет в app/build. Тоже удаляем папку build и ребилдим проект.
4) В сообщении об ошибке упоминается heap — виртуальная память. А ошибка обычно вызвана ее нехваткой, т.е. невозможностью получить запрашиваемый объем. Поэтому этот запрашиваемый объем надо уменьшить, т.е. переписать дефолтное значение (обычно 2048 MB которое можно изменить в настройках), на меньшее 1024 MB.
В файле проекта gradle.properties пишем:
5) Android Studio пришет примерно такую ошибку: Plugin is too old, please update to a more recent version, or set ANDROID_DAILY_OVERRIDE environment variable to «83648b99316049d63656d7276cb19cc7e95d70a5»
Возможные причины (кроме необходимости регулярного обновления SDK):
а) Загруженный проект был скомпилирован с помощью уже несовместимого старого gradle плагина. В этом случае надо найти и подключить в своем build.gradle проекта этот более старый плагин. т.е. попробовать более старые версии, например: 1.1.3 (часто именно 1.1.x и подходит).
Найти все версии можно здесь.
б) Если в build.gradle проекта используется beta-версия плагина — это означает, что срок ее истек. Посмотреть последние релизы (продакшн и бета) можно также здесь:
6) Иногда при подключении сторонних библиотек могут дублироваться некоторые файлы (обычно связанные с лицензированием). В сообщении будет что-то содержащее слова: duplicate files. Решение — надо посмотреть в сообщении об ошибке или в документации подключенной сторонней библиотеки — какие именно файлы стали избыточными, и перечислить их в build.gradle модуля для исключения (exclude) из билда.
Это делается в директиве packagingOptions (которая, в свою очередь, находится в директиве android).
Источник
Не удалось загрузить AppCompat ActionBar с неизвестной ошибкой android studio 3.0
После обновления Android Studio до версии 3.0, я не могу просмотреть макет моего приложения, я получаю сообщение об ошибке:
Как я могу это исправить? но если я запускаю приложение на телефоне, оно работает нормально.
Это мой файл Gradle:
Большое спасибо за ваше время и помощь в этом вопросе.
3 ответа
Во-первых, вам нужно использовать ту же версию compileSdkVersion , buildToolsVersion , targetSdkVersion и support library version . Я вижу, что вы хотите использовать buildToolsVersion ‘26.0.2’ . Итак, измените их все на версию 26.
Во-вторых, вам нужно очистить ваш build.gradle. Нет необходимости дублировать зависимости.
В-третьих, попробуйте очистить и построить свой проект. В крайнем случае попробуйте File -> Invalidate Caches/Restart.
Ваше приложение build.gradle должно быть примерно таким:
Вам также нужно проверить свой проект build.gradle . Он должен содержать build:gradle:3.0.0 (как указано @ dheeraj-joshi) примерно так:
Затем вам нужно проверить версию Gradle. Следует хотя бы использовать gradle-4.1 .
У меня была похожая проблема (возможно, не совсем та же).
Я смог запустить стартовый код на телефоне, и меню было там. Однако панель предварительного просмотра в Android Studio не отображала фактический макет.
Я исправил это, изменив Theme.AppCompat.Light.DarkActionBar на Base.Theme.AppCompat.Light.DarkActionBar в styles.xml .
Это ошибка в библиотеке поддержки Android версии «26.0.0-beta2»
Источник
Неизвестная ошибка при создании AVD в Android Studio
AVD Manager в моей андроид студии работал нормально, пока неожиданное отключение не заставило AVD Manager вести себя странно. Теперь я не могу запустить любой AVD.
Когда я нажимаю на любой образ системы, он говорит unknown error под рекомендацией. Когда я нажимаю «Готово», он говорит
Произошла ошибка при создании AVD. Смотрите Idea.log для более подробной информации.
3 ответа
Проблема решена переустановкой андроид студии
Я глубоко погрузился в эту проблему и нашел следующее решение. Возникла проблема с запуском инструмента mksdcard sdk. Для некоторых инструментов SDK, таких как mksdcard.exe, требуется среда выполнения Microsoft Visual C ++. Итак, перейдите в свойства вашей системы и проверьте тип вашей системы:
Затем, в зависимости от типа вашей системы, (для меня это была x64) загрузите / обновите последнюю версию Microsoft Visual C ++, распространяемую для Visual Studio 2019, по ссылке https://visualstudio.microsoft.com/downloads/
После установки Microsoft Visual C ++ проблема была исправлена. Также была решена проблема с неизвестной ошибкой, и я смог успешно создать AVD.
Мне удалось решить эту проблему с помощью этого решения.
[Удалить] * .ini файлы из домашней директории //. Android / avd Это для Ubuntu. В Windows он также находится в папке пользователя (.android / avd).
Источник
Неизвестная ошибка при создании AVD в Android Studio
AVD Manager в моей андроид студии работал нормально, пока неожиданное отключение не заставило AVD Manager вести себя странно. Теперь я не могу запустить любой AVD.
Когда я нажимаю на любой образ системы, он говорит unknown error под рекомендацией. Когда я нажимаю «Готово», он говорит
Произошла ошибка при создании AVD. Смотрите Idea.log для более подробной информации.
3 ответа
Проблема решена переустановкой андроид студии
Я глубоко погрузился в эту проблему и нашел следующее решение. Возникла проблема с запуском инструмента mksdcard sdk. Для некоторых инструментов SDK, таких как mksdcard.exe, требуется среда выполнения Microsoft Visual C ++. Итак, перейдите в свойства вашей системы и проверьте тип вашей системы:
Затем, в зависимости от типа вашей системы, (для меня это была x64) загрузите / обновите последнюю версию Microsoft Visual C ++, распространяемую для Visual Studio 2019, по ссылке https://visualstudio.microsoft.com/downloads/
После установки Microsoft Visual C ++ проблема была исправлена. Также была решена проблема с неизвестной ошибкой, и я смог успешно создать AVD.
Мне удалось решить эту проблему с помощью этого решения.
[Удалить] * .ini файлы из домашней директории //. Android / avd Это для Ubuntu. В Windows он также находится в папке пользователя (.android / avd).
Источник
Ошибка Android Studio «Установленные средства сборки версии 31.0.0 повреждены»
Я использую Android Studio 4.2.2. Я создал новый проект и ничего не добавил в стартовый код, и всякий раз, когда я нажимаю кнопку build или run, я получаю эту ошибку:
Я просмотрел предложения других сообщений, но ни одно из этих решений не помогло. Вот что я пробовал:
- Диспетчер SDK> Инструменты SDK> Установите флажок «Показать сведения о пакете», снимите флажок 31.0.0 и нажмите «Применить»> Удалить 31.0.0> Отметьте 31.0.0 и переустановите его.
- В SDK Manager снимите флажок 31.0.0 и попробуйте установить более старую версию (например, я пробовал 30.0.3) и обновите buildToolsVersion в build.gradle до установленной версии.
- Перешел в «Структура проекта»> «Свойства» и убедился, что 31.0.0 выбрано для «Версия инструментов сборки» и «Скомпилированная версия SDK».
- Вручную удалите файлы из папки build-tools; то есть rm -rf /path/to/android/sdk/build-tools/31.0.0 (он не заканчивается на «-rc», как описано в некоторых других сообщениях)
- Перезагрузите Android Studio
- Переустановите Android Studio
Я новичок в Android, просто пытаюсь создать проект hello world, это действительно не должно быть так сложно. Я схожу с ума, кто-нибудь, пожалуйста, помогите. Спасибо за ваше время
17 ответов
Возникла та же проблема, и она была решена с помощью нескольких изменений строк.
Проверьте панель кода проекта и перейдите в Gradle Scripts -> build.gradle file,
- Измените 3 места: compileSdkVersion, buildToolsVersion, targetSdkVersion с 31 на 30
- Вы заметите, что на измененных строках появляется лампочка, щелкните и выберите синхронизацию [с версией 30]. Android Studio автоматически загрузит BuildTool V30 и изменит настройки проекта.
Теперь запустите приложение. Меня устраивает
После изменения версии buid на 30.0.3 кажется, что она работает, пока не появится сообщение об ошибке:
Приложения, ориентированные на Android 12 и выше, должны указывать явное значение для android:exported , если для соответствующего компонента определен фильтр намерений.
Не знаю, как это исправить.
Посмотрите это видео на UTube .. Проблема решена
Источник