使用Python-For-Android将Python脚本导出为Android可执行文件(.apk)
我正在尝试把我的Python脚本导出成一个Android可执行文件(.apk),使用的是Python for Android。
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,文件夹是空的。
这是什么问题?我该怎么解决?请帮帮我!
1 个回答
2
基本上,你现在在使用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
我认为你想要做的(因为我也需要这样做),是把它们改成这样:
# (str) Application versioning (method 1)
# version.regex = __version__ = '(.*)'
# version.filename = %(source.dir)s/main.py
# (str) Application versioning (method 2)
version = 1.2.0
你看,我把最上面的两行注释掉了,然后把下面那行取消了注释。(我自己还没去改'1.2.0',所以不知道这是否会有影响。应该不会。)问题似乎是buildozer在你的py文件中寻找一行代码,__version__ = something
,如果找不到就会出错。我试着在我的Python代码里加上这一行,但还是不行。不过,这个改动确实有效。
另外,试着用详细模式运行你的构建,这样你可以准确看到是什么导致了错误,比如:
sudo buildozer --verbose android debug deploy run