Foreversoft.ru

IT Справочник
0 просмотров
Рейтинг статьи
1 звезда2 звезды3 звезды4 звезды5 звезд
Загрузка...

Ошибка при запуске android studio

Методы лечения различных ошибок в 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).

Ошибка при запуске android studio

Android Studio — IDE для разработки приложений для Андроид от Google на основе IntelliJ IDEA.

Установка:
Страница загрузок на официальном сайте.
Windows:
Необходимо установить JDK и прописать системную переменную JAVA_HOME

Чтобы использовать Android Studio с эмулятором на Windows XP SP3 необходимо скачать и установить старую версию Intel Hardware Accelerated Execution Manager (extra_intel_haxm-windows_r02.zip)

OS X:
Установка Andoid Studio на OS X намного проще — необходимо проинсталировать JDK, а затем Android Studio.

Не запускается эмулятор

Запускается эмулятор, но появляется ошибка «pixel launcher isn’t responding»

При запуске эмулятора лаунчер сообщает: Pixel launcher isn’t responding. Ни какой реакции на нажатия.

Произошло на машине с встроенной видеокартой Intel HD Graphics 3000 — в Windows 10 драйвер не поддерживает OpenGL (вероятно связанно с этим).
Решение: в наcтройках AVD установить значение Software-GLES 2.0 для Emulated performanceGraphics

Решение: Изменить рендер на DirectX.

Создание быстрого x86 эмулятора Android (AVD) на примере Android 5.0.1 (API 21)

Запускаем Android SDK Manager. Загружаем Intel x86 Atom System Image (ознакомьтесь также с Using Hardware Acceleration, Как разогнать эмулятор Android )

Создаем новую AVD

Пользуемся

Изменение места хранения AVD. Инструкция.
Проверено на Ubuntu 16.04, Android Studio 3.0, все компоненты обновлены до последней версии (на 19.11.2017)

  • Если подчеркивает красным код, где используются ресурсы: R
  • После внезапного выключения компьютера, после перезапуска может быть во всех проектах весь код красным
  • Если Android Studio выдает приблизительно такую ошибку: Error:Execution failed for task ‘:app:dexDebug’
  • В сообщении об ошибке упоминается heap — виртуальная память
  • Android Studio пришет примерно такую ошибку: Plugin is too old, please update to a more recent version, or set ANDROID_DAILY_OVERRIDE environment variable to «83648b99316049d63656d7276cb19cc7e95d70a5»
  • Иногда при подключении сторонних библиотек могут дублироваться некоторые файлы (обычно связанные с лицензированием). В сообщении будет что-то содержащее слова: duplicate files

  • Если при запуске эмулятора сообщение Cannot set up guest memory ‘pc.ram’: Invalid argument — проверьте в настройках эмулятора объем памяти, например установите 512 Мб.
  • Также быстро работает Android x86 в VirtualBox (Есть маркет в android-x86-4.2-20130228.iso)
  • Используйте в названиях файлов и каталогов только символы латинского алфавита.
  • Путь к файлу не должен превышать 256 символов.
  • Не используйте заглавные буквы — «Error:Execution failed for task ‘:app:mergeDebugResources’. Unsupported node ‘item’ in file «powertoolappsrcmainresmenumenu.xml» — была из-за заглавной буквы в «Menu» «

Учебники по Android Studio:

Renamed Properties in BuildTypes
runProguard => minifyEnabled
zipAlign => zipAlignEnabled
jniDebugBuild => jniDebuggable
renderscriptDebug => renderscriptDebuggable

Renamed Properties in ProductFlavors
flavorGroups => flavorDimensions
packageName => applicationId
testPackageName => testApplicationId
renderscriptSupportMode => renderscriptSupportModeEnabled
ProductFlavor.renderscriptNdkMode => renderscriptNdkModeEnabled

Т.е. например в build.gradle вместо runProguard false необходимо написать minifyEnabled true

Просьба: если вы автор последнего сообщения — просто редактируйте его, а не добавляйте новое.

Добавляем систему контроля версий Mercurial
Разработчики используют систему Mercurial для администрирования исходного кода. У нее два основных назначения:

  • Она хранит все предыдущие версии каждого файла
  • Она может объединить разные версии вашего кода, то есть сотрудники могут независимо работать над кодом и затем объединять свои изменения

О инсталляции и работе с Mercurial хорошо написано здесь:

  1. Hg Init: Часть 2. Основы Mercurial
  2. Hg Init: Часть 3. Привыкаем работать в команде

Устанавливаем Mercurial, если необходимо добавляем в %PATH% путь (в моем случае D:Program FilesTortoiseHg).
Запускаем в консоли из каталога проекта команду hg init — создает репозиторий.
Открываем проект в Android Studio — Studio обнаруживает Mercurial и предлагает добавить (add root).
Пользуемся — правая кнопка на вкладке открытого файла — Mercurial. Здесь те пункты, описанные в статье Hg Init: Часть 2. Основы Mercurial — Pull, Push, Commit и т.д.)

Создам информационную тему по Android Studio.
Android Studio — IDE для разработки приложений для Андроид от Google на основе IntelliJ IDEA.

Во время демонстрации Android Studio на Google IO пытался сразу найти и скачать, но видимо выложили в доступ позже.

Ошибка Abnormal build process termination после обновления до 0.2.1. — не обновляйте 0.2.0 до 0.2.1

избавится от проблемы удалось только вернувшись на 0.2.0 — удалить Android Studio через uninstal, затем удалить вручную каталог — там много остается.

Ошибки:
1. «You are using an old, unsupported version of
Gradle. Please use version 1.Х or greater.

2. Project is using an old version of the Android
Gradle plug-in. The minimum supported
version is 0.Х.X.

Решение О Android Studio

Ошибка Gradle project sync failed error — Решение

В теме нет куратора. Если в теме есть пользователь, желающий стать Куратором и соответствующий Требованиям для кандидатов, он может подать заявку в теме Хочу стать куратором (предварительно изучив шапку темы и все материалы для кураторов).
До назначения куратора, по вопросам наполнения шапки, обращайтесь к модераторам раздела через кнопку под сообщениями, на которые необходимо добавить ссылки.

extra_intel_haxm-windows_r02.zip ( 1,66 МБ )

Сообщение отредактировал derak1129 — 27.01.20, 17:21

ROSAForum

Forum about ROSA Linux Distros

  • Темы без ответов
  • Активные темы
  • Поиск
  • Наша команда

Проблема с работой andro > Ответить

Проблема с работой andro > Цитата

Сообщение -=KabaL=- » 04 апр 2016, 09:25

Re: Проблема с запуском Andro > Цитата

Сообщение vvpnet » 04 апр 2016, 09:36

Re: Проблема с запуском Andro > Цитата

Сообщение -=KabaL=- » 04 апр 2016, 09:39

Re: Проблема с запуском Andro > Цитата

Сообщение vvpnet » 04 апр 2016, 10:16

Re: Проблема с запуском Andro > Цитата

Сообщение -=KabaL=- » 04 апр 2016, 10:53

Re: Проблема с запуском Andro > Цитата

Сообщение -=KabaL=- » 04 апр 2016, 11:19

Re: Проблема с запуском Andro > Цитата

Сообщение Barmalei » 04 апр 2016, 11:37

Re: Проблема с запуском Andro > Цитата

Сообщение -=KabaL=- » 04 апр 2016, 11:45

Re: Проблема с запуском Andro > Цитата

Сообщение -=KabaL=- » 04 апр 2016, 13:36

Re: Проблема с запуском Andro > Цитата

Сообщение Barmalei » 04 апр 2016, 13:42

Re: Проблема с запуском Andro > Цитата

Сообщение -=KabaL=- » 04 апр 2016, 13:46

Re: Проблема с запуском Andro > Цитата

Сообщение Barmalei » 04 апр 2016, 14:19

Re: Проблема с запуском Andro > Цитата

Сообщение -=KabaL=- » 04 апр 2016, 14:38

Re: Проблема с запуском Andro > Цитата

Сообщение Barmalei » 04 апр 2016, 15:02

Re: Проблема с запуском Andro > Цитата

Re: Проблема с запуском Andro > Цитата

Сообщение Yamah » 05 апр 2016, 10:32

Мне OpenJDK
(Я записал в .bashrc)

По этому мануалу настраивал Qt-Creator для программирования под Android. (Ну точнее, мануал написан мною в время очередной настройки.)

Re: Проблема с запуском Andro > Цитата

Сообщение Barmalei » 05 апр 2016, 11:18

Мне OpenJDK
(Я записал в .bashrc)

По этому мануалу настраивал Qt-Creator для программирования под Android. (Ну точнее, мануал написан мною в время очередной настройки.)

Re: Проблема с запуском Andro > Цитата

Сообщение Yamah » 05 апр 2016, 11:33

Eclipse (с оффсайта) — нашел.
Eclipse OpenSTM — не нашел.
STM32CubeMX (с оффсайта) — не нашел.
android VMs (SDK) — нашел.
aant (SDK) — не нашел.

Re: Проблема с запуском Andro > Цитата

Сообщение -=KabaL=- » 05 апр 2016, 17:25

Re: Проблема с запуском Andro > Цитата

Сообщение -=KabaL=- » 06 апр 2016, 18:09

Re: Проблема с работой andro > Цитата

Сообщение -=KabaL=- » 06 апр 2016, 18:22

Re: Проблема с работой andro > Цитата

Сообщение Yamah » 06 апр 2016, 20:02

PS: Установленные у меня пакеты JAVA

Re: Проблема с работой andro > Цитата

Сообщение -=KabaL=- » 07 апр 2016, 11:56

Re: Проблема с работой andro > Цитата

Сообщение -=KabaL=- » 07 апр 2016, 12:00

Re: Проблема с работой andro > Цитата

Сообщение -=KabaL=- » 07 апр 2016, 14:25

Re: Проблема с работой andro > Цитата

Сообщение -=KabaL=- » 07 апр 2016, 16:28

Re: Проблема с работой andro > Цитата

Сообщение Yamah » 08 апр 2016, 04:07

Re: Проблема с работой andro > Цитата

Сообщение -=KabaL=- » 08 апр 2016, 09:55

Re: Проблема с работой andro > Цитата

Сообщение -=KabaL=- » 08 апр 2016, 10:15

Re: Проблема с работой andro > Цитата

Сообщение -=KabaL=- » 08 апр 2016, 10:32

Re: Проблема с работой andro > Цитата

Сообщение -=KabaL=- » 08 апр 2016, 11:05

Re: Проблема с работой andro > Цитата

Сообщение Yamah » 08 апр 2016, 12:14

Re: Проблема с работой andro > Цитата

Сообщение -=KabaL=- » 08 апр 2016, 20:56

Re: Проблема с работой andro > Цитата

Сообщение -=KabaL=- » 09 апр 2016, 11:25

Re: Проблема с работой andro > Цитата

Сообщение -=KabaL=- » 10 апр 2016, 15:53

Re: Проблема с работой andro > Цитата

Сообщение -=KabaL=- » 10 апр 2016, 18:49

Re: Проблема с работой andro > Цитата

Сообщение Barmalei » 10 апр 2016, 21:06

Re: Проблема с работой andro > Цитата

Сообщение Yamah » 11 апр 2016, 09:26

Проверьте, чтобы у вас были права на запуск этого файла.

Только вчера запускал AVD после обновления пакетов SDK. Все нормально.

Re: Проблема с работой andro > Цитата

Сообщение -=KabaL=- » 11 апр 2016, 11:55

Re: Проблема с работой andro > Цитата

Сообщение -=KabaL=- » 11 апр 2016, 12:00

Re: Проблема с работой andro > Цитата

Сообщение -=KabaL=- » 11 апр 2016, 13:30

Re: Проблема с работой andro > Цитата

Сообщение Yamah » 11 апр 2016, 16:17

Re: Проблема с работой andro > Цитата

Сообщение -=KabaL=- » 11 апр 2016, 17:20

Re: Проблема с работой andro > Цитата

Сообщение Yamah » 12 апр 2016, 05:01

Re: Проблема с работой andro > Цитата

Сообщение -=KabaL=- » 12 апр 2016, 14:36

Re: Проблема с работой andro > Цитата

Сообщение -=KabaL=- » 19 апр 2016, 17:04

Re: Проблема с работой andro > Цитата

Сообщение Yamah » 20 апр 2016, 13:06

Re: Проблема с работой andro > Цитата

Сообщение -=KabaL=- » 20 апр 2016, 16:09

Re: Проблема с работой andro > Цитата

Сообщение Yamah » 21 апр 2016, 05:51

Похоже, что на свободный драйвер от видюхи ругается.

Попробуйте использовать разрешение экрана виртуального устройства, для которого ширина и высота экрана виртуального устройства не больше соответственно ширины и высоты реального монитора.
Я что-то сомневаюсь, что у вас монитор имеет разрешение 1200×1920. Более вероятно, что наоборот — 1920х1200.

Re: Проблема с работой andro > Цитата

Сообщение -=KabaL=- » 21 апр 2016, 15:24

Ссылка на основную публикацию
Adblock
detector