在virtualbox上用buildozer打包python写的app出现错误
步骤与这篇文章的一样https://blog.csdn.net/m0_63493883/article/details/128233299
出现这个错误怎么解决??

在virtualbox上用buildozer打包python写的app出现错误
步骤与这篇文章的一样https://blog.csdn.net/m0_63493883/article/details/128233299
出现这个错误怎么解决??

关注引自免费微信小程序:皆我百晓生
针对您遇到的使用Buildozer打包Kivy应用过程中出现的错误,我们可以按以下步骤进行排查和解决:
问题描述分析:
您提供的错误信息显示,Buildozer在尝试编译您的Kivy应用时,遇到了以下关键问题:
[WARNING]: Requested API target 19 is not available, install it with the SDK Manager.这意味着您所使用的环境中尚未安装Android API版本19,而您的buildozer.spec文件可能指定了该API版本作为编译目标。
解决方案:
按照以下步骤操作,以解决缺失API 19的问题并重新尝试打包:
步骤一:安装Android SDK并配置环境变量
确保您已经安装了Android SDK,并将其添加到系统路径中。如果您还未安装,可以按照以下步骤进行:
下载并安装 Android Studio。
在首次启动Android Studio时,它会引导您安装所需的SDK组件。请确保在安装过程中选择包括Android API 19在内的所需平台工具和构建工具。
安装完成后,找到Android SDK的安装目录(通常位于<Your Android Studio Install Dir>/Sdk),将此目录添加到系统的PATH环境变量中。例如,在Linux系统中,您可以在.bashrc或.bash_profile文件中添加如下行:
export PATH=$PATH:<Your Android Studio Install Dir>/Sdk/tools
export PATH=$PATH:<Your Android Studio Install Dir>/Sdk/platform-tools
然后运行 source ~/.bashrc(或对应配置文件)使更改生效。
步骤二:更新buildozer.spec文件
打开您的项目根目录下的buildozer.spec文件,找到与Android API版本相关的设置项,通常是:
# (int) Target Android API, should be as high as possible.
android.api = 19
根据您已安装的Android SDK版本,将android.api值更改为一个可用且适合您项目的较高版本(如25、2.jpg、30等)。如果您确实需要使用API 19,并已通过SDK Manager成功安装,保持原值即可。
步骤三:清理并重新打包
回到命令行界面,进入您的项目目录,执行以下命令清除旧的构建缓存并重新打包:
buildozer android clean
buildozer android debug
这将清理之前的构建结果,然后重新开始打包过程。如果一切正常,Buildozer应该能识别到已安装的Android API版本,并顺利完成打包。
注意事项:
遵循以上步骤,应当能解决您当前遇到的Android API版本缺失问题,使Buildozer能够成功打包您的Kivy应用。