Может ли кто-нибудь описать, как настроить Android SDK и NDK в Debian 13, чтобы я мог собрать APK, как описано здесь? Я уже пробовал установить SDK и NDK. Но что-то не так с переменными env. Когда я пытаюсь запустить грузовой apk --target aarch64-linux-android --lib, я получаю следующее:
Error: Android SDK has no platforms installed.
------- ОБНОВЛЕНИЕ. Надеюсь, это будет более полная информация об отладке.
Я полностью удалил Android SDK. И переустановил заново. Вот все шаги, которые я сделал:
nocl1p@nocl1p:~$ java -version
openjdk version "21.0.8" 2025-07-15
OpenJDK Runtime Environment (build 21.0.8+9-Debian-1)
OpenJDK 64-Bit Server VM (build 21.0.8+9-Debian-1, mixed mode, sharing)
Инструменты командной строки Android:
nocl1p@nocl1p:~$ mkdir -p ~/Android/Sdk/cmdline-tools
nocl1p@nocl1p:~$ wget https://dl.google.com/android/repositor ... latest.zip -O /tmp/commandlinetools.zip
nocl1p@nocl1p:~$ unzip /tmp/commandlinetools.zip -d ~/Android/Sdk/cmdline-tools
mv ~/Android/Sdk/cmdline-tools/cmdline-tools ~/Android/Sdk/cmdline-tools/latest
Запишите переменные env в ~/.bashrc:
export ANDROID_HOME="$HOME/Android/Sdk"
export PATH="$PATH:$ANDROID_HOME/cmdline-tools/latest/bin"
export PATH="$PATH:$ANDROID_HOME/platform-tools"
И
nocl1p@nocl1p:~$ source ~/.bashrc
nocl1p@nocl1p:~$ sdkmanager --version
25.2.0
nocl1p@nocl1p:~$ sdkmanager "platform-tools;36.0.2" "platforms;android-36.1" "build-tools;36.1.0"
nocl1p@nocl1p:~$ sdkmanager "ndk;r29"
Добавьте переменную ANDROID_NDK_ROOT в ~/.bashrc:
export ANDROID_NDK_ROOT="$HOME/Android/Sdk/ndk/29.0.14206865"
nocl1p@nocl1p:~$ source ~/.bashrc
Итак, теперь я хочу создать свой APK:
nocl1p@nocl1p:~/Projects/test$ cargo apk run --target aarch64-linux-android --lib
Using package `test` in `/home/nocl1p/Projects/test/Cargo.toml`
Error: Android SDK has no platforms installed.
Подробнее здесь: https://stackoverflow.com/questions/797 ... -and-slint