use*_*902 5 python linux android apk
我正在尝试使用适用于Android的Python将Python脚本导出到Android可执行文件(.apk)。
http://python-for-android.readthedocs.org/en/latest/toolchain/#how-does-it-work
https://github.com/kivy/python-for-android/
在发行版中(默认为dist / default),您有一个名为build.py的工具。这是将为您创建APK的脚本
我已经按照所有步骤操作,但是有一个问题:创建的dist / default文件夹不包含任何build.py。它是空的。
有什么问题 ?我该如何解决?请帮忙 !
所以,基本上,您正在使用 buildozer 并且它现在可以工作了。再次查看 buildozer.spec 文件。应该有以下几行:
# (str) Application versioning (method 1)
version.regex = __version__ = '(.*)'
version.filename = %(source.dir)s/main.py
# (str) Application versioning (method 2)
# version = 1.2.0
Run Code Online (Sandbox Code Playgroud)
我相信你想要做的(因为我必须这样做),是将它们更改为:
# (str) Application versioning (method 1)
# version.regex = __version__ = '(.*)'
# version.filename = %(source.dir)s/main.py
# (str) Application versioning (method 2)
version = 1.2.0
Run Code Online (Sandbox Code Playgroud)
请参阅我已注释掉顶部的两行,并取消注释了底部的行。(我自己还没有费心更改“1.2.0”,所以不知道这是否会产生影响。它不应该。)问题似乎是 buildozer 在你的 py 文件中查找一行__version__ = something,,当找不到它时就会出现错误。我尝试将这一行添加到我的 python 中,但它仍然不起作用。然而,这一改变确实奏效了。
另外,尝试在启用详细信息的情况下运行构建,以便您可以准确地看到导致错误的原因,例如:
sudo buildozer --verbose android debug deploy run
Run Code Online (Sandbox Code Playgroud)