2017-10-11 53 views
1

我应该如何着手让我的kivy应用程序在Samsung Galaxy S7上工作?为了使它工作,我必须更改多少代码?我是否能够像处理“背部”或振动一样获得手机功能?目前我的代码有两个文件,一个是calc.py文件,它处理从main.py给出的所有后端计算,这是一个返回我的主类的KivyApp类。如何开始将我的应用程序打包为android? [KIVY]

也有在同一个文件夹中使用来自main.py

如果有一个更好的地方张贴图片此请告诉我

谢谢!

+1

请注意,android的包装是使用buildozer完成的,该buildozer目前仅在linux(或Windows上的Linux VM)上提供。在这里看看https://kivy.org/docs/guide/packaging-android.html的操作方法 –

回答

2

你是在正确的地方问这个问题。

首先,你必须使用python-for-android来转换你的应用程序,最简单的方法是使用buildozer
你可能需要使你的代码与python2兼容,显然有一个新的buildozer允许纯python3,但经典的python2工作。

对于图像,如果你想让它们在这里,它会工作,但我建议你把它们放在一个“img”回购。

对于振动,和其他Android的行为,也有做这3路:
pyjnius,让你通过创建一个绑定到Android类使用你想要的每一个组件。
plyer已经创建了一个容易绑定,但没有所有的功能。
python-for-android api,这也很容易。

我建议你检查一下你是否可以先用python-for-android或plyer来做什么,如果你不能,试试pyjnius。

+0

同样的buildozer适用于python2和python3。您只需更改命令来构建apk。 –

+0

什么是新命令?因为通过查看文档以支持python3,您必须从源代码安装buildozer,而不是从pip(https://pypi.python.org/pypi/buildozer) – MatEhickey

+0

它们最近必须对其进行更改。直到最近,你可以使用'buildozer android_new'命令来构建apk。 –

相关问题