Обновление до новой версии или ветки

Build yourself instead of download

AndroidAPS is not available as download due to regulation for medial devices. It is legal to build the app for your own use but you must not give a copy to others! See FAQ page for dertails.

Важные Примечания

Important note: As of version 2.3 you have to use git to update. Updating via zip file does not work anymore..

Note: If updating to AndroidAPS 2.3, you need to use Android Studio Version 3.4, it doesn’t work with the latest one.

Установите git (если у вас его нет)

Windows

  • Любая версия git должна работать. Например https://git-scm.com/download/win

  • Убедитесь, что знаете путь установки. Он понадобится на следующем шаге.

    Путь установки Git

  • Укажите Studio, где находится git.exe: Файл - Настройки

    Android Studio - открыть настройки

  • В следующем окне: Управление версиями - Git

  • Выберите правильный путь: .../Git/bin

  • Убедитесь, что выбран метод обновления “Объединение”.

    Android Studio - путь GIT

Mac

  • Любая версия git должна работать. Например https://git-scm.com/download/mac
  • Используйте homebrew для установки git: $ brew install git.
  • Подробности об установке git см. в официальной git документации.
  • Если вы устанавливаете git через homebrew, то нет необходимости изменять какие-либо настройки. На всякий случай: Их можно найти здесь: Android Studio - Настройки.

Update your local copy

  • Нажмите: VCS->Git->Fetch

    Android Studio - получение GIT

Selecting branch

  • Если вы хотите изменить ветку, выберите другую ветку из выпадающего меню: master (latest release) или другую версию (см. ниже)

and then checkout (You can use ‘Checkout as New Branch’ if ‘Checkout’ is not available.)

 ![](../images/UpdateAAPS2.png)

Updating branch from Github

  • Нажмите Ctrl+T, выберите способ слияния и нажмите OK

On the tray you’ll see green message about updated project

Создание подписанного APK

В меню выберите "Build"(выполнить сборку) и затем "Generate Signed Bundle / APK..."(создать подписанный пакет программ). (Меню в Android Studio изменилось с сентября 2018 года. In older versions select in the menu “Build” and then “Generate Signed APK...”.)

Signing means that you sign your generated app but in a digital way as a kind of digital fingerprint in the app itself. Это необходимо потому, что Android имеет правило, согласно которому принимается только подписанный код для запуска по соображениям безопасности. Для получения дополнительной информации по этой теме перейдите по ссылке здесь. Безопасность - это глубокая и сложная тема, нам она сейчас не нужна.

Снимок экрана 39a

В следующем диалоговом окне выберите “APK” вместо “Android App Bundle” и нажмите кнопку “Далее”.

Снимок экрана 39b

Выберите “app” (приложение) и нажмите “Next” (далее).

Снимок экрана 40

Enter your key store path, enter key store password, select key alias and enter key password.

Select ‘Remember passwords’.

Then click next.

Key store path

Выберите “full” (полный) в качестве атрибута для сгенерированного приложения. Выберите V1 “Jar Signature” (V2 необязательно) и нажмите “Finish” (закончить). В дальнейшем может пригодиться следующая информация.

  • ‘Release’ должен быть вашим выбором по умолчанию для “Build Type”(типа сборки), ‘Debug’ только для программистов.
  • Выберите тип сборки, который хотите создать.
    • полный (с автоматически принимаемыми рекомендациями в закрытом цикле)
    • открытый цикл (рекомендации, адресованные пользователю, выполняются вручную)
    • управление помпой (дистанционное управление помпой, без функционирования цикла)
    • nsclient (например, отображаются данные другого пользователя, могут добавляться записи портала лечения/назначений)

Снимок экрана 44

В журнале событий вы увидите, что подписанное приложение (APK) было создано успешно.

Снимок экрана 45

Нажмите на ссылку “Найти” в журнале событий.

Снимок экрана 46

Перенос приложения на смартфон

Открывается окно файлового менеджера. Может выглядеть немного иначе в вашей системе, поскольку я использую Linux. В Windows это будет File Explorer (проводник), а на Mac OS X Finder (поисковик). Там вы увидите каталог с созданным APK файлом. К сожалению, это неверное место, так как "wear-release.apk" не является подписанным приложением, которое мы ищем.

Снимок экрана 47

Перейдите к папке AndroidAPS/app/full/release, чтобы найти файл “app-full-release.apk”. Перенесите этот файл на смартфон Android. Вы можете сделать это по-своему, напр. загрузкой в облако, переносом с компьютера по кабелю или используя электронную почту. В этом примере я использую Gmail, так как для меня такой перенос привычнее. Для установки на нашем смартфоне следует дать системе Android разрешение сделать установку из Gmail, которая обычно запрещена. Если переносите установщик другим способом, поступите соответственно.

Снимок экрана 48

В настройках смартфона есть область “установка неизвестных приложений” где я даю Gmail право устанавливать APK файлы, которые я получаю через Gmail.

Выберите “Разрешить из этого источника”. После установки вы можете отключить его снова.

Установка приложений из неизвестных источников

Последний шаг - нажать на файл APK, который я получил через Gmail и установить приложение. Если APK не установливается и у вас более старая версия AndroidAPS на телефоне, подписанная другим ключом, то нужно сначала удалить более старое приложение; при этом не забудьте экспортировать ваши настройки!

Да, все получилось, теперь можно начать настройку AndroidAPS (CGMS, помпа) и т. д.

Check AAPS version on phone

You can check the AAPS version on your phone by clicking the three dots menu on the top right and then about.

AAPS version installed

Устранение неполадок

Kotlin compiler warning

If build completed successfully but you get Kotlin compiler warnings then just ignore these warnings.

App was build successfully and can be transferred to phone.

ignore Kotline compiler warning

Could not download… / Offline Work

If you get a failure message like this

Warning could not download

make sure that ‘Offline work’ is disabled.

File -> Settings

Settings offline work

Uncommitted changes

If you receive failure message like

Failure uncommitted changes

Вариант 1

  • В Android Studio выберите VCS -> GIT -> Сбросить HEAD Сбросить HEAD

Вариант 2

  • Скопируйте «git checkout –» в буфер обмена (без кавычек)
  • Переключитесь на терминал в Android Studio (слева с нижней стороны окна Android Studio) Терминал Android Studio
  • Вставьте скопированный текст и нажмите ввод Проверка GIT успешно завершена

App not installed

phone app note installed

  • Убедитесь, что вы передали файл «full-release.apk» на ваш телефон.
  • Если на вашем телефоне появилось сообщение “приложение не установлено”, то выполните следующее:
    1. Экспорт настроек (уже установленной на телефоне версии AAPS)
    2. Удалите AAPS с телефона.
    3. Включите режим самолета & выключить bluetooth.
    4. Установите новую версию («app-full-release.apk»)
    5. Выполните импорт настроек
    6. Снова включите Bluetooth и отключите режим самолета

App installed but old version

If you build the app successfully, transferred it to your phone and installed it successfully but the version number stays the same then you might have missed the merging step in the update manual.

None of the above worked

If non of the above tips helped you might consider building the app from scratch:

  1. Экспорт настроек (уже установленной на телефоне версии AAPS)

  2. Приготовьте пароль ключа и пароль для хранения ключа Если вы забыли пароли, вы можете найти их в файлах проекта, как описано здесь.

  3. Запомните путь к месту хранения ключа
    

    в Android Studio Build -> Генерировать подписанный APK Путь к месту хранения ключа

  1. Постройте приложение с нуля, как описано здесь. Используйте существующий ключ и место хранения ключей.
  2. Когда вы успешно собрали APK, удалите существующее приложение с телефона, перенесите новое приложение на ваш телефон и установите.
  3. Выполните импорт настроек

Worst case scenario

In case even building the app from scratch does not solve your problem you might want to try to uninstall Android Studio completely. Some Users reported that this solved their problem.

Make sure to uninstall all files associated with Android Studio. Manuals can be found online i.e. https://stackoverflow.com/questions/39953495/how-to-completely-uninstall-android-studio-from-windowsv10.

Install Android Studio from scratch as described here and do not update gradle.