我正在尝试使用Python-For-Android的工具将我的python 3代码转换为apk。他们最近添加了python 3支持,尽管它是实验性的。
值得注意的是,我的整个程序都是用纯python编写的,并且不使用kivy框架,它的图形界面都是在tkinter中完成的,除了已经使用python之外没有额外的模块。< / p>
我编译了我的程序(用户界面引用'大脑')存储在以下directiories中
package\
__pycache__
__init__.py
Solver.py
main.py
__pycache__
使用python-for-android然后我得到了结果apk,顺便说一句就是debian,如果它有什么不同,我已经安装了,到目前为止在我的手机上没有任何问题... < / p>
只有当我启动应用程序时,它已安装没有问题,它会进入白色加载屏幕,并在左上角加载,但永远不会超过它
我读到某处是因为Java错误,我知道这可能已用于编译程序......
我的问题,在所有这些背景知识之后我是如何修复它的,因为我对Java知之甚少?
编辑:我在虚拟机上运行此操作并出现错误...请参阅here
答案 0 :(得分:2)
这不是python-for-android的支持使用。为了使您的应用程序正常运行,您需要与其中一个可用的bootstraps - sdl2,pygame或webview进行交互。 Kivy知道如何与sdl2和pygame bootstrap交互,webview引导程序只使用Android Webview来显示来自本地Web服务器(flask)的内容。如果你想使用Tkinter,你需要为它创建一个引导程序(p4a本身的新引导程序,或者一些python代码,用于将Tkinter连接到现有的引导程序,如sdl2)。