Eagle_x2 2024-04-24 15:03 采纳率: 0%
浏览 74
已结题

buildozer打包kivy app失败

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

img

  • 写回答

20条回答 默认 最新

  • 专家-赤兔[在线] 优质创作者: 编程框架技术领域 2024-04-24 15:03
    关注
    获得1.50元问题酬金

    引自免费微信小程序:皆我百晓生

    针对您遇到的使用Buildozer打包Kivy应用过程中出现的错误,我们可以按以下步骤进行排查和解决:

    问题描述分析:

    您提供的错误信息显示,Buildozer在尝试编译您的Kivy应用时,遇到了以下关键问题:

    1. 缺失Android API 19: [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,并将其添加到系统路径中。如果您还未安装,可以按照以下步骤进行:

    1. 下载并安装 Android Studio

    2. 在首次启动Android Studio时,它会引导您安装所需的SDK组件。请确保在安装过程中选择包括Android API 19在内的所需平台工具和构建工具。

    3. 安装完成后,找到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版本,并顺利完成打包。

    注意事项:

    • 确保您的虚拟机有足够的磁盘空间和内存资源来完成编译过程。
    • 如果在SDK Manager中无法找到或安装API 19,可能是因为该版本已过时,建议选用一个较新且仍受支持的API版本。
    • 若在上述步骤后依然遇到问题,请查阅Buildozer的官方文档或相关社区论坛获取进一步帮助,或提供新的错误日志以便进行深入排查。

    遵循以上步骤,应当能解决您当前遇到的Android API版本缺失问题,使Buildozer能够成功打包您的Kivy应用。

    评论 编辑记录

报告相同问题?

问题事件

  • 系统已结题 5月2日
  • 创建了问题 4月24日