能否在Python 3上构建适用于Android的Kivy应用程序?

3
我有一个运行在Python 3.4上的Kivy应用程序,现在想知道是否可以将其构建为Android应用。我在应用程序构建方面是初学者,文档中提到需要Python 2.7版本,buildozer也需要Python 2,但我发现有一些针对Android的Python 3支持。那么,我需要将我的应用程序重写为Python 2版本,还是有办法保留Python 3?

我有同样的担忧,已经学习了(C)Python文档后选择学习Python 3.X会是一个明智的选择。我也想避免回归到2.7版本。 - codeReview
4个回答

3

编辑:python-for-android现在支持Python 3

Kivy的安卓构建工具目前只支持Python2。你发布的链接与Kivy无关。

所以,是的,你需要将你的应用程序转换为支持Python2。这通常很简单,主要的潜在例外情况是如果你进行了大量的str/unicode处理。

我不知道Kivy的工具何时会支持Python3。它可能当前正在等待我们的python-for-android进行一些其他内部更改,以使用基于sdl2而不是我们当前的java的引导程序,或者另外一种方式。

编辑(2015年7月21日):我重新编写了很多python-for-android(其中包括其他内容),以向Python3支持迈进。它现在可以使用一个SDL2后端进行构建,这应该可以与Python3一起使用,但它还没有一个可行的Python3配方。


1

0

是的,Python可以用于开发Android和iOS移动应用程序。

我使用Kivy完全使用Python创建了一个名为CoinTex的Android游戏。您可以在Google Play上找到它:https://play.google.com/store/apps/details?id=coin.tex.cointexreactfast

该游戏的源代码可在GitHub上找到:https://github.com/ahmedfgad/CoinTex

我还写了一本书,将于今年出版,介绍使用Python构建Android应用程序。它的标题是“使用Pyjnius、Plyer和Buildozer在Android Studio中使用Kivy构建Android应用程序”,您可以在Amazon上找到它:https://www.amazon.com/dp/1484250303。其中两章详细讨论了从头开始开发此游戏的细节。


0

我看到这个问题在5年前已经被问过,但现在我们需要回答。Python是一种快速发展的语言,多年来吸引了越来越多的用户。Python的主要问题是旧版本不能与新版本兼容。因此,使用旧版本开发的包需要每次更新。这就需要花费时间更新包。即使是两年前,buildozer仅支持Python2,现在它已经更新了,还有另一个由kivy开发的工具fython-for-android可以帮助您构建应用程序。 [1]: https://python-for-android.readthedocs.io/en/latest/quickstart/#usage

因此,未来的应用程序开发可能会依赖于Python的简单性和与SDK的兼容性。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接