Устранение неполадок Android Studio
Потеряно хранилище ключей
Если вы используете одно и то же хранилище ключей при обновлении AndroidAPS, вам не нужно деинсталлировать предыдущую версию на смартфоне. Поэтому рекомендуется хранилище ключей размещать в надежном месте.
Если вы пытаетесь установить apk, подписанный ключем, отличным от предыдущего, то получите сообщение об ошибке установки!
На случай, если вы не можете найти свое старое хранилище ключей, выполните следующие действия:
Выполните Экспорт настроек на старом телефоне.
Скопируйте или загрузите файл настроек из телефона во внешнее местоположение (напр. компьютер, облачный сервис хранения данных…).
Сгенерируйте подписанное приложение новой версии, как описано в инструкции Update и перенесите его на телефон.
Деинсталлируйте предыдущую версию AAPS.
Установите новую версию AAPS на телефон.
Импортируйте настройки для восстановления целей и конфигурации.
Если не можете найти их, скопируйте из внешнего накопителя на ваш телефон.
Проверьте параметры оптимизации батареи и отключите их снова.
Продолжайте пользоваться системой AAPS.
Ошибка синхронизации Gradle
Синхронизация Gradle может не работать по различным причинам. Когда выпадает сообщение о том, что синхронизация не удалась, откройте вкладку «Build» (1) в нижней части Android Studio и проверьте, какое отображается сообщение об ошибке (2).
Ниже перечислены обычные сбои в синхронизации:
Важно: После того, как будет устранена конкретная проблема, следует запустить синхронизацию gradle снова.
Непринятые изменения
Если получено такое сообщение об ошибке
Шаг 1 - Проверьте установку git
Откройте вкладку терминала (1) в нижней части Android Studio и скопируйте следующий текст и вставьте или введите в терминал.
версия git
Примечание: Между git и version есть пробел и два дефиса!
Вы получите сообщение о том, какая версия git установлена, как на снимке экрана выше. В этом случае перейдите к Шагу 2.
Если вы получите сообщение
Git: команда не найдена
то Git установлен неправильно.
после установки Git в Windows и, нужно перезапустить компьютер или хотя бы раз выйти и снова войти в систему, чтобы сделать git глобально доступным
Если Git установлен, вы перезапустили его (если в Windows), и git все еще не найден:
Выполните поиск в компьютере файла «git.exe».
Отметьте для себя, в каком он каталоге.
Перейдите к переменным окружения в окнах, выберите переменную «PATH» и нажмите «Редактировать». Добавьте каталог, где вы нашли вашу установку git.
Сохраните и закройте.
Перезапустите Android Studio.
Шаг 2: Проверьте незафиксированные изменения.
В Android Studio откройте вкладку Commit (1) слева.
Вы увидите либо «Изменения по умолчанию» (2) или «Неверсионные файлы» (3):
Для «Default changeset» вы вероятно обновили gradle или по ошибке изменили содержимое файла.
Щелкните правой кнопкой мыши на «Изменения по умолчанию» и выберите «Отмена»
Файлы снова загрузятся с Git сервера. Если других изменений во вкладке Commit нет, перейдите к Шагу 3.
Если вы видите «Неверсионные файлы», возможно вы храните вы файлы в каталоге источника кода, которым место где-то еще, например ваш файл ключа.
При помощи обычного файлового проводника на компьютере вырежьте и вставьте этот файл в другое место хранения.
Вернитесь к Android Studio и нажмите кнопку Обновить (4) на вкладке Commit, чтобы убедиться, что файл больше не хранится в каталоге AAPS.
Если других изменений во вкладке Commit нет, перейдите к Шагу 3.
Шаг 3: Пересинхронизация Gradle (повторно)
Следуйте инструкциям на Gradle Resync.
Несовместимая версия плагина Android Gradle
Если вы сталкиваетесь со следующими ошибками
Вы используете устаревшую версию Android Studio. В меню перейдите в «Справка > Проверить наличие обновлений и установить любые обновления и расширения Android Studio.
Для Android Gradle требуется Java 17
Вы можете столкнуться с этой ошибкой:
Нажмите на «Настройки Gradle» (1), чтобы перейти к настройкам.
Если у вас нет ссылки на «Настройки Gradle», откройте настройки Gradle вручную выбрав вкладку «Gradle» на правой границе (1), выберите значок инструментов (2) и там пункт „Gradle Settings“ (3).
Когда вы откроете диалог настроек Gradle, откройте параметры (1) в меню «Gradle JDK» и выберите «jbr-17» (2),, который должен быть расположен в папке установки Android Studio.
Нажмите «OK» для сохранения и закрытия диалогового окна настроек.
Важное: Если вы не видите настройки «Gradle JDK», возможно, вы не обновили Android Studio. Убедитесь, что вы используете Android Studio 2022.3 Giraffe) или новее.
Теперь вам нужно запустить Gradle Resync
Не удалось разрешить/Нет кэшированной версии
Вы можете столкнуться с этой ошибкой:
![Не удалось разрешить... Нет кэшированной версии](../images/studioTroubleshooting/08_NoCachedVersion.png)
С правой стороны откройте вкладку Gradle (1).
Убедитесь, что кнопка, показанная на (2), НЕ выбрана.
Теперь вам нужно запустить Gradle Resync
Не удается запустить демон процесс
Если вы видите подобное сообщение об ошибке, вы, вероятно, используете ОС Windows 10, 32-bit. Это не поддерживается Android Studio 3.5.1 и выше, и, к сожалению, разработчик AAPS. ничего не может сделать.
В Windows 10 следует использовать 64-битную операционную систему.
В интернете множество рекомендаций, как определить, у вас 32-или 64-битная ОС- например эта.
Повторная синхронизация Gradle
Если вы все еще видите сообщение о том, что синхронизация gradle не удалась, выберите «Повторить попытку».
Если это сообщение исчезло, можете запустить его вручную:
Откройте вкладку Gradle (1) на правой границе Android Studio.
Щелкните правой кнопкой мыши по AAPS (2)
Нажмите на «Перезагрузить Gradle Project» (3)
Generate Signed APK успешно сгенерировано с 0 вариантами сборки
Когда генерируете подписанное приложение, то можете получить уведомление об успешном завершении, но вариантов сборки - 0:
Это неверное предупреждение. Проверьте каталог, выбранный вами как «Целевая папка» для сборки (шаг Сгенерировать Подписанные APK) и вы найдете здесь сгенерированный apk!
Приложение было создано с предупреждениями компилятора/kotlin
Если ваша сборка успешно завершена, но получено предупреждения компилятора или kotlin (обозначенные желтым или синим восклицательным знаком), то эти предупреждения можно просто проигнорировать.
Приложение собрано успешно и может быть перенесено на телефон!
Ключ создан с ошибками
При создании нового хранилища ключей для сборки подписанного APK в Windows может появиться следующее сообщение об ошибке
Это, кажется, ошибка в Android Studio 3.5.1 и в среде Java в Windows. Ключ создается правильно, но рекомендация выводится как ошибка. В настоящее время это можно игнорировать.
AAPS не получает данные мониторинга CGM
Если вы используете пропатченное приложение Dexcom G6: это приложение устарело. Вместо этого используйте самостоятельно собранное приложение BYODA.
Если вы используете xDrip+: Определите приемник, как описано на странице настроек xDrip+ .
Приложение не установлено
Убедитесь, что вы передали файл «full-release.apk» на телефон.
Если на телефоне появилось сообщение «приложение не установлено», то выполните следующее:
Экспорт настроек (уже установленной на телефоне версии AAPS)
Удалите AAPS с телефона.
Включите режим самолета & выключите bluetooth.
Установите новую версию («app-full-release.apk»)
Снова включите Bluetooth и отключите режим самолета
Приложение установлено, но старая версия
Если вы успешно построили приложение, передали его на ваш телефон и установили его, но номер версии остается прежним, то вы могли пропустить шаг слияния в инструкции по обновлению
Ничего из вышеперечисленного не сработало
Если вышеперечисленные советы не помогли попробуйте заново начать сборку приложения:
Экспорт настроек (уже установленной на телефоне версии AAPS)
Подготовьте пароль ключа и пароль хранилища. В случае, если вы забыли пароли, вы можете попытаться найти их в файлах проекта, как описано здесь.
Или просто создайте новый файл хранения ключей.
Соберите приложение с нуля, как описано здесь.
Когда вы успешно собрали APK, удалите существующее приложение с телефона, перенесите новое приложение на телефон и установите.
Импортируйте настройки для восстановления целей и конфигурации.
Проверьте параметры оптимизации батареи и отключите их снова.
Сценарий худшего варианта
Если даже создание приложения с нуля не решает проблему, попробуйте полностью удалить Android Studio. Некоторые пользователи сообщили, что это решило проблему.
**Деинсталлируйте все файлы, связанные с Android Studio.**Если не полностью удалить Android Studio со всеми скрытыми файлами, деинсталляция может привести к новым проблемам, а не к решению существующих. Руководства по полной деинсталляции можно найти в Интернете, напр.
Заново с нуля установите Android Studio как описано здесь.