我看见别的语言都在往移动平台上跑,用python的我们手就开始痒,结果我无意中发现了一个好玩的东西cefpython3
简单的说它是一个Chromium框架,还提供了一些GUI工具的例子,如:wxPython,PyGTK,PyQt,PySide,Kivy,Panda3D和PyWin32。
下载,安装,按照例子执行还是报错,有点小悲伤。再看看readme有提供一个cefkivy的东西下了一装还是不行。还是回到kivy-garden分析错误吧,先去报错源代码,发现是载入dll的问题,加个print打印了一下文件路径没错,文件存在。再复制错误一查可能是平台架构问题,64位python环境载入32位dll。
用everything搜dll,有两个,一个在kivy-garden路径,还有一在我装的cefpython3路径。用工具看,kivy-garden里果然是32位dll,而cefpython3里是跟本机环境一直的64位dll。我把cefpython3里的文件拷过去替换kivy-garden里的文件(除dll外的几个同名的也替换掉)。再跑一把例子,运行成功!
CefBrowserSettings.file_access_from_file_urls_allowed true
CefBrowserSettings.web_security_disabled true
kivy-garden库__init__.py里第180行中设置进去
browserSettings = {
"file_access_from_file_urls_allowed": True,
"web_security_disabled", True,
}
再运行一下,大功告成。
至于怎么编译出手机App还是留给大家研究吧,我先假装忙一下。