WSL2 Ubuntu20.04环境下Buildozer无法安装Android SDK问题求助
WSL2 Ubuntu 20.04 下 Buildozer 缺失 Android SDK 报错解决方案
报错原文:
sdkmanager path "/home/sergij/.buildozer/android/platform/android-sdk/tools/bin/sdkmanager" does not exist, sdkmanager is notinstalled
故障核心原因为WSL2环境下Buildozer自动拉取Android SDK时,常因Java版本不兼容、依赖缺失、网络波动导致拉取流程中断,不会自动生成android-sdk目录。
1. 提前安装环境依赖
- 安装适配sdkmanager的Java 8及必要系统依赖:
sudo apt update sudo apt install openjdk-8-jdk openjdk-8-jre unzip zip lib32stdc++6 lib32z1 -y
- 切换系统默认Java版本为1.8,执行命令后选择openjdk-8对应的序号回车:
sudo update-alternatives --config java sudo update-alternatives --config javac
- 验证Java版本,输出含
1.8.0即为配置成功:
java -version
2. 手动部署Android SDK基础包
- 创建对应目录并进入:
mkdir -p ~/.buildozer/android/platform/ cd ~/.buildozer/android/platform/
- 下载Android Command line tools 4.0版本(版本号6858069)Linux安装包,解压后重命名为android-sdk
- 补全sdkmanager所需目录结构:
cd android-sdk mkdir latest mv * latest/ 2>/dev/null mkdir tools cp latest/bin/sdkmanager tools/
3. 验证sdkmanager可用性
- 赋予执行权限:
chmod +x ~/.buildozer/android/platform/android-sdk/latest/bin/sdkmanager chmod +x ~/.buildozer/android/platform/android-sdk/tools/bin/sdkmanager
- 执行验证命令,输出版本号即为正常:
~/.buildozer/android/platform/android-sdk/tools/bin/sdkmanager --version
4. 重新执行打包命令
回到Kivy项目根目录,执行原打包命令即可:
buildozer android debug deploy run
内容的提问来源于stack exchange,提问作者SApcPro Sergij Aleksovski
相关产品推荐
相关产品推荐

