- Методы лечения различных ошибок в Android Studio при разработке проекта
- Не удается обновить Android Studio — только скачать
- 12 ответов
- Устранение неполадок Android Studio¶
- Потеряно хранилище ключей¶
- Предупреждение компилятора Kotlin¶
- Ключ создан с ошибками¶
- Не удалось загрузить… / Работа оффлайн¶
- Ошибка: buildOutput.apkData не может быть пустым¶
- Не удается запустить демон процесс¶
- Нет данных CGM мониторинга¶
- Неодобренные изменения¶
- Вариант 1 — Проверить установку git¶
- Вариант 2 — Перезагрузка исходного кода¶
- Вариант 3 — проверить наличие обновлений¶
- Приложение не установлено¶
- Приложение установлено, но старая версия¶
- Ничего из вышеперечисленного не сработало¶
- Сценарий худшего варианта¶
Методы лечения различных ошибок в 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 некоторое время и представлен с этим диалоговым окном при попытке обновления:
обычно есть опция «обновить и перезапустить», но не здесь. Единственный вариант — «скачать», который направляет меня здесь где я могу загрузить только весь пакет снова, что дает мне ссылку на номер сборки-130.737825. Как вы можете видеть, это до того, что у меня уже есть, поэтому я не вижу, как это решит проблему?
I чувствую, что мне не хватает чего-то вопиюще очевидного, но как я могу просто обновить, как раньше?
12 ответов
Это означает, что текущая версия не может обновляться автоматически. Вы должны загрузить новую версию вручную.
у меня тоже была такая же проблема. Я обновил свою студию Android от 1.3 до 1.5 . Просто
Файл — > Настройки — > Внешний Вид И Поведение — > Настройки Системы — > Обновления
и кнопка Update & Restart вернулась.
Я был на версии 0.4.4 попытка обновления до 0.5.8 . Сначала я думал, что мне придется делать это вручную, но я нашел обходной путь.
сначала мне пришлось обновить до последней версии dev channel , к которому я переключился в настройке IDE в разделе file -> settings -> updates . Это позволило мне автоматически обновить до 0.5.2 . Затем Android Studio обнаружила 0.5.8 build и позволил мне автоматически обновлять.
YMMV, и так будут ваши версии, когда вы увидите это, но, возможно постарайтесь не переходить от действительно старой версии прямо к недавней canary channel построить.
Я тоже столкнулся с этой проблемой. Я не хотел удалять и переустанавливать его снова. То, что я сделал, это распаковать загруженный файл и просто скопировать и заменить папку bin, lib, license и plugins в мой исходный путь установки, и он работал.
ну ,вы можете идти вперед и скачать патч и распаковать его . В каталоге bin запустите studio64.exe-файл он попросит импортировать конфигурацию из старой версии просто нажмите эту опцию и получите более новую версию
перейти к справке > проверить наличие обновления
и это сработало для меня — 1.0 до 1.1 .
проверьте следующие действия.
- сначала вы можете загрузить последний zip-файл с веб-сайта.
- затем распакуйте его, затем удалите файлы внутри папки Android studio.
- Он будет содержать файлы так же, как файл в zip-файл.
- скопируйте файлы в папку unzip и вставьте его в папку Android studio
Если кто-то использует Ubuntu и имеет ту же проблему.
Для меня, как всегда, разбился после того, как загрузка патча была завершена. Затем я хотел выяснить, что происходит, запустив AS с консоли, чтобы увидеть вывод (у меня есть как значок в меню Dash и обычно запускаю его оттуда). После запуска с консоли я снова щелкнул всплывающее окно обновления, он загрузился, но внезапно он больше не сбой. Внезапно он спросил меня, хочу ли я выйти из запущенного фонового процесса, я нажал «выход», как установил патч и перезагрузился (что обычно не работает).
вот как вы обновляете, когда вам не представлен , а только . Решение включает в себя параллельную установку, которая является приемлемой и поддерживаемой конфигурацией 1
- загрузите zip-файл
- извлечь zip-файл в той же папке местоположения вашей предыдущей установки (рядом с, не перекрывая)
Отметить здесь что у меня уже было две версии Android Studio работает. Исполняемые файлы под Android Studio папка и другой набор кода под . The android-studio-dev — Это папка, созданная из загруженного zip-файла.
- старт ../bin/studio64.exe внутри распакованной папки и выберите подходящее место для извлечения конфигурации.
Обратите внимание, что если вы не уверены, какая конфигурация подключена к какой установке, вы можете проверить :
Обратите внимание, что AndroidStudioPreview2.2 набор конфигурации выравнивается с установкой, расположенной по адресу android-studio-beta , а не с установкой, расположенной по адресу Android Studio (два варианта, показанные на Шаге 2). Дождитесь завершения установки, затем выйдите.
- изменить значок Пуск из предыдущего местоположения в новое место, и запустите со значка.
- подтвердите обновления канал перед принятием каких-либо запросов на обновление. При использовании различных установок убедитесь, что выбранный канал обновлений не изменился. Я не могу быть уверен, но кажется, что эта настройка может протекать во время установки. Лучше перебдеть, чем недобдеть. Образ моей старой установки, на которую я не хотел влиять этим обновлением.
в какой-то момент, вероятно, как только вы будете удовлетворены тем, что новая установка будет работать с вами, вы может удалить предыдущую установку.
1 вот официальная страница, чтобы показать, что это нормально, чтобы иметь бок о бок устанавливает:страница установки нескольких сайтов Android
Источник
Устранение неполадок Android Studio¶
Потеряно хранилище ключей¶
Если вы используете одно и то же хранилище ключей при обновлении AndroidAPS, вам не нужно деинсталлировать предыдущую версию на смартфоне. Поэтому рекомендуется хранилище ключей размещать в надежном месте.
На случай, если вы не можете найти свое старое хранилище ключей, выполните следующие действия:
- Экспорт настроек на вашем телефоне.
- Скопируйте настройки вашего телефона во внешнее местоположение (напр. ваш компьютер, служба облачного хранения. ).
- Убедитесь, что файл параметров “Параметры AndroidAPS” сохранен.
- Сгенерируйте подписанный apk новой версии, как описано на странице обновления ` _.
- Деинсталлируйте предыдущую версию AAPS на вашем телефоне.
- Установите новую версию AAPS на свой телефон.
- Импортируйте настройки — если не можете найти их на вашем телефоне, скопируйте их из внешнего хранилища.
- Продолжайте пользоваться циклом.
Предупреждение компилятора Kotlin¶
Если сборка завершена успешно, но вы получаете предупреждения компилятора Kotlin, просто проигнорируйте эти предупреждения.
Приложение успешно построено и может быть перенесено на телефон.
Ключ создан с ошибками¶
При создании нового хранилища ключей для построения подписанного APK в Windows может появиться следующее сообщение об ошибке
Это, кажется, ошибка в Android Studio 3.5.1 и в среде Java в Windows. Ключ создается правильно, но рекомендация выводится как ошибка. В настоящее время это можно игнорировать.
Не удалось загрузить… / Работа оффлайн¶
Если вы получите подобное сообщение об ошибке
убедитесь, что ‘Автономная работа’ выключена.
Ошибка: buildOutput.apkData не может быть пустым¶
Иногда появляется сообщение об ошибке при компоновке apk
Ошибки при сборке APK.
Ошибка: buildOutput.apkData не может быть пустым
Эта известная ошибка в Android Studio 3.5 и, вероятно, она не будет исправлена до Android Studio 3.6. Есть три варианта:
- Вручную удалите три папки компоновки (обычная “сборка”, папка компоновки в “app” и папка компоновки в “wear”) и снова сгенерируйте подписанный apk.
- Установите папку назначения в папку проекта, а не в папку приложения, как описано в этом видео `_.
- Измените папку назначения apk (другое расположение).
Не удается запустить демон процесс¶
Если вы видите подобное сообщение об ошибке, вы, вероятно, используете ОС Windows 10, 32-bit. Она не поддерживается Android Studio 3.5.1 и выше. В Windows 10 следовать использовать 64-битную операционную систему.
В интернете много руководств, как определить, у вас 32-или 64-битная ОС- например ” это ` _.
Нет данных CGM мониторинга¶
- В случае, если вы используете xDrip+: идентифицируйте ресивер, как описано в настройках xDrip+ `_.
ContextEdit. * In case you are using patched Dexcom G6 app: This app is outdated. Use BYODA instead.
Неодобренные изменения¶
Если вы получите сообщение об ошибке, как это
Вариант 1 — Проверить установку git¶
- возможно, git установлен неправильно (должен быть доступен по всему миру)
- после установки Git в Windows и, нужно перезапустить компьютер или хотя бы раз выйти и снова войти в систему, чтобы сделать git глобально доступным
- Проверьте установку git
- Если на вашем компьютере не отображается версия gti, но git установлен, убедитесь, что Android Studio знает, где находится `git. /Installing-AndroidAPS/git-install.html#set-git-path-in-android-studio>`_ на своем компьютере.
Вариант 2 — Перезагрузка исходного кода¶
- В Android Studio выберите VCS -> GIT -> Сбросить HEAD
Вариант 3 — проверить наличие обновлений¶
- Скопируйте «git checkout –» в буфер обмена (без кавычек)
- Переключитесь на терминал в Android Studio (слева с нижней стороны окна Android Studio)
- Вставьте скопированный текст и нажмите ввод
Приложение не установлено¶
- Убедитесь, что вы передали файл «full-release.apk» на ваш телефон.
- Если на вашем телефоне появилось сообщение “приложение не установлено”, то выполните следующее:
- Экспортируйте параметры (в версии AAPS, уже установленной на телефоне)
- Удалите AAPS с телефона.
- Включите режим полета и выключите Bluetooth.
- Установите новую версию («app-full-release.apk»)
- Импортируйте настройки
- Снова включите Bluetooth и отключите режим самолета
Приложение установлено, но старая версия¶
Если вы успешно построили приложение, перенесли его на телефон и установили его, но номер версии остается прежним, то вы могли пропустить шаг обновления update your local copy.
Ничего из вышеперечисленного не сработало¶
Если вышеперечисленные советы не помогли попробуйте начать сборку приложения с нуля:
- Экспортируйте параметры (в версии AAPS, уже установленной на телефоне)
- Подготовьте пароль ключа и пароль хранилища. В случае, если вы забыле пароли, вы можете попытаться найти их в файлах проекта, как описано здесь ` _. Или просто создайте новый файл хранения ключей.
- Постройте приложение с нуля, как описано здесь.
- Когда вы успешно собрали APK, удалите существующее приложение с телефона, перенесите новое приложение на ваш телефон и установите.
- Импортируйте настройки
Сценарий худшего варианта¶
Если даже создание приложения с нуля не решает проблему, попробуйте полностью удалить Android Studio. Некоторые пользователи сообщили, что это решило проблему.
** Обязательно деинсталлируйте все файлы, связанные с Android Studio. * * Если вы не полностью удалите Android Studio со всеми скрытыми файлами, деинсталляция может привести к новым проблемам, а не к решению существующих. Руководства по полной деинсталляции можно найти в Интернете, напр. .
Установите Android Studio с нуля, как описано ниже: `_ и не обновляйте gradle.
© Copyright AndroidAPS community Revision e46f8d39 .
Источник