The Kivy Launcher is an Android application that can run any Kivy app
stored in kivy folder on SD Card. You can download the latest stable
version for your android device from the
Play Store.

The stable launcher comes with various Python packages and
permissions, usually listed in the description in the store. Those
aren’t always enough for an application to run or even launch if you
work with other dependencies that are not packaged.

The Kivy Launcher is intended for quick and simple testing, for
anything more advanced we recommend building your own APK with
python-for-android.

The Kivy Launcher is built using python-for-android. To get the most recent
versions of packages you need to clean them first, so that the packager won’t
grab an old (cached) package instead of fresh one.

Once the launcher is installed, you need to create a folder in your
external storage directory (e.g. /storage/emulated/0 or
/sdcard) - this is normally your ‘home’ directory in a file
browser. Each new folder inside kivy represents a
separate application:

/sdcard/kivy/<yourapplication>

Each application folder must contain an
android.txt file. The file has to contain three basic
lines:

The file is editable so you can change for example orientation or
name. These are the only options dynamically configurable here,
although when the app runs you can call the Android API with PyJNIus
to change other settings.

After you set your android.txt file, you can now run the launcher
and start any available app from the list.

To differentiate between apps in /sdcard/kivy you can include an icon
named icon.png to the folder. The icon should be a square.