Продолжим свое знакомство с Kivy и на этот раз решим проблему невозможности установки приложения кроме как через adb.

Для этого нам придется проделать процедуру подписания приложения. Действовать будем относительно настроенного ранее окружения. Для сборки будем применять все тот же buildozer. Для начала выполним в папке с нашим приложением следующую команду:

keytool -genkey -v -keystore ~/awesome.keystore -alias mykey -keyalg RSA -keysize 2048 -validity 10000

Эта команда создаст для нас хранилище с ключом. После запуска этой команды придется ответить на несколько вопросов - указать пароль, имя разработчика. После этого надо создать несколько переменных окружения:

 export P4A_RELEASE_KEYSTORE=~/awesome.keystore
 export P4A_RELEASE_KEYSTORE_PASSWD=ваш_пароль
 export P4A_RELEASE_KEYALIAS_PASSWD=ваш_пароль
 export P4A_RELEASE_KEYALIAS=mykey

Теперь соберем и подпишем наше приложение:

buildozer android release

После чего оптимизируем его.

~/.buildozer/android/platform/android-sdk/build-tools/29.0.0-rc3/zipalign -v 4 ./bin/myapp-0.1-release.apk ./bin/myapp-optimised.apk

После этого переносим наше приложение на телефон и устанавливаем его. Если оно не будет устанавливаться - нам мешает защита Google Play. Идем в него, выбираем в левом меню Play Защита, далее жмем в шестеренку и выключаем все защитные механизмы. Программа после этого должна установиться. Причины срабатывания защиты Google Play на нашем приложении требуют отдельного исследования.