在 buildozer 上使用 pygame 构建 apk 不起作用

Posted

技术标签:

【中文标题】在 buildozer 上使用 pygame 构建 apk 不起作用【英文标题】:Using pygame on buildozer to build apk does not work 【发布时间】:2019-07-24 06:31:47 【问题描述】:

我正在尝试使用 pygame 使用 buildozer 构建 apk。虽然 buildozer 主要用于 kivy 应用程序,但认为它也应该使用 pygame 工作。但是我创建的 apk 不能在手机上运行。

那么使用pygame需要一些依赖吗?或者我应该使用 pygame_sdl2(pygame 不适合 android 吗?)或者我应该使用 pygame 和 kivy 吗?如果是这样,我该怎么做?

【问题讨论】:

不确定它有多好,但我刚刚在 YouTube 上找到了一个最近的教程:youtube.com/watch?v=XQTIllli6js 【参考方案1】:

Buildozer/python-for-android 不支持 pygame。即使我们维护了 pygame 引导程序,它对于普通的 pygame 应用程序可能也无法正常工作 - 而是仅用作 Kivy 的 Window 后端的修改版本。

pygame_sdl2 应该可以工作,但 python-for-android 目前没有构建配方。如果您想查看它,添加一个应该很容易。

【讨论】:

(感谢您的回答)。您的意思是 pygame_sdl2 单独使用时应该与 buildozer 一起使用,对。这是否需要任何依赖项? 我的 pygame_sdl2 安装出错:python setup.py install 给出错误:找不到 sdl2-config。你能帮帮我吗? @inclement pygame_sdl2 需要将构建配方添加到 python-for-android 才能使用 我使用 pygame_sdl2 使用 buildozer 构建了一个 apk,但它在手机上崩溃了。这可能是什么原因?是因为我必须根据我的手机选择 screen_size 吗?@inclement

以上是关于在 buildozer 上使用 pygame 构建 apk 不起作用的主要内容,如果未能解决你的问题,请参考以下文章

Buildozer 无法编译 Cython

实战用Python+Pygame+Kivy(Buildozer)+Ubuntu开发安卓android手机端apk游戏及踩坑分享

Kivy App 使用 Buildozer 构建。 APK 崩溃

在带有 buildozer 的 android 上使用 python3

使用 Buildozer 进行语音识别

Buildozer 每次都在构建 kivy,尽管它之前已经构建了 dist