android - 是否可以在 Python 3 上为 Android 构建 Kivy 应用程序?

标签 android python-3.x kivy

我有一个基于 Python 3.4 的 Kivy 应用程序,我正在尝试找出是否可以为 Android 构建它。我是应用程序构建的新手,docs说我需要 Python 2.7,buildozer 也需要 Python 2,但我发现有 some Python 3 support for Android .那么我是否需要在 Python 2 上重写我的应用程序,还是有办法继续使用 Python 3?

最佳答案

编辑:python-for-android now supports Python 3 .

Kivy android 构建工具目前仅支持 python2。您发布的链接与 kivy 无关。

所以是的,您需要转换您的应用程序以支持 python2。这通常是微不足道的,主要的潜在异常(exception)是如果您进行大量的 str/unicode 处理。

不知道kivy的工具什么时候支持python3。它目前可能正在等待对我们的 python-for-android 进行一些其他内部更改,以使用基于 sdl2 的 Bootstrap 而不是我们当前的 java Bootstrap 。

编辑(2015 年 7 月 21 日):我重写了很多 python-for-android 以(除其他外)转向 python3 支持。它现在可以使用应该与 python3 一起工作的 SDL2 后端构建,但它还没有一个有效的 python3 配方。

关于android - 是否可以在 Python 3 上为 Android 构建 Kivy 应用程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25358555/

相关文章:

android - 如何从一个 Canvas 复制到另一个 Canvas

java - 如何将 TextView 数据从第一个 Activity 发送到第三个 Activity

python-3.x - 添加的图层必须是图层类的实例

python-3.x - 调整窗口大小时,kivy 按钮不是完美的方形

java - Android Java - 下拉微调器始终设置相同的文本,只想更改背景颜色

python - 为什么在 Python 3 中 x**4.0 比 x**4 快?

python - 如何在 Python 中将字典键作为列表返回?

python - 我可以从 kiwi 语言中的一个小部件引用另一小部件的属性吗?

python - 将文件中的一行文本加载到 Kivy 标签

android - 如何使用 SyncAdapter 处理远程服务器的 RESTful 更新