Eagle_x2 2024-04-24 13:01 采纳率: 0%
浏览 8
已结题

虚拟机打包apk出现错误

Command failed: python -m pythonforandroid.toolchain --color=always --storage-dir=/home/kivydev/.buildozer/android/platform/build create --dist_name=myapp --bootstrap=sdl2 --requirements=kivy,python2 --arch armeabi-v7a --copy-libs

Buildozer failed to execute the last command

The error might be hidden in the log above this error

Please read the full log, and search for it before

raising an issue with buildozer itself.

In case of a bug report, please add a full log with log_level = 2

您好,我看了您的 Windows下的虚拟机中python程序打包apk 并用虚拟机尝试,步骤都和您一

img


样,为什么出现这个错误?

  • 写回答

25条回答 默认 最新

  • 专家-赤兔[在线] 全栈领域优质创作者 2024-04-24 13:01
    关注
    获得0.30元问题酬金

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

    遇到虚拟机打包apk过程中出现语法错误,首先需要定位问题所在并针对性地解决。根据您提供的错误信息,问题出在/home/kivydev/.buildozer/android/platform/python-for-android-master/pythonforandroid/toolchain.py文件中的第1105行。具体错误为:

    SyntaxError: invalid syntax
    

    这表示Python解释器在解析该行代码时遇到了不符合语法规则的地方。根据您提供的部分代码片段,问题可能与以下这行有关:

    package extension = f"[package_type]"
    

    从语法角度分析,该行代码中的变量名package extension含有空格,这是导致SyntaxError: invalid syntax的根本原因。在Python中,变量名不允许包含空格。要修复此问题,请将该变量名修改为符合Python命名规则的形式,例如:

    package_extension = f"[package_type]"
    

    确保没有其他类似违反Python语法规则的情况后,保存修改并重新执行打包命令。如果还有其他错误提示,同样按照上述方法定位并修正语法错误。

    综上所述,解决方案如下:

    1. 打开文件 /home/kivydev/.buildozer/android/platform/python-for-android-master/pythonforandroid/toolchain.py

    2. 将第1105行:

      package extension = f"[package_type]"
      

      修改为:

      package_extension = f"[package_type]"
      
    3. 保存修改后的文件。

    4. 在虚拟机中重新运行打包命令:

      python -m pythonforandroid.toolchain --color=always --storage-dir=/home/kivydev/.buildozer/android/platform/build create --dist_name=myapp --bootstrap=sdl2 --requirements=kivy,python2 --arch armeabi-v7a --copy-libs
      

      期待这次打包过程能顺利进行,不再出现语法错误。如果仍有问题,请检查日志中是否有新的错误提示,并按照类似方法进行排查和解决。

    评论 编辑记录

报告相同问题?

问题事件

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

悬赏问题

  • ¥15 用hfss做微带贴片阵列天线的时候分析设置有问题
  • ¥50 我撰写的python爬虫爬不了 要爬的网址有反爬机制
  • ¥15 Centos / PETSc / PETGEM
  • ¥15 centos7.9 IPv6端口telnet和端口监控问题
  • ¥120 计算机网络的新校区组网设计
  • ¥20 完全没有学习过GAN,看了CSDN的一篇文章,里面有代码但是完全不知道如何操作
  • ¥15 使用ue5插件narrative时如何切换关卡也保存叙事任务记录
  • ¥20 海浪数据 南海地区海况数据,波浪数据
  • ¥20 软件测试决策法疑问求解答
  • ¥15 win11 23H2删除推荐的项目,支持注册表等