pdm venv create
eval $(pdm venv activate)
pdm install --dev
pytest
pipx install git+https://github.com/kivy/python-for-android.git@develop
pipx inject python-for-android ipdb
zypper in java-17-openjdk java-17-openjdk-devel patch cmake autoconf automake libtool libopenssl-devel python311-Cython
in android studio: More actions > SDK Manager tab SDK Tools > check ANDROID SDK command-line tools (latest)
wget https://dl.google.com/android/repository/android-ndk-r27c-linux.zip unzip android-ndk-r27c-linux.zip
or go to https://developer.android.com/ndk/downloads/index.html and download manually
Add to ~/.bashrc:
export ANDROIDSDK=~/Android/Sdk"
export ANDROIDNDK=~/Downloads/android-ndk-r27c"
export JAVA_HOME="/usr/lib64/jvm/java-17-openjdk-17/"
. ~/.bashrc
./build.py --debug --arch=x86_64 build
If dependencies have been changed in pyproject.toml, you must regenerate android lockfile: pdm lock --lockfile android.lock --prod --platform linux