已有184人关注
Kivy 在虚拟机上打包APP成功,按模拟器和手机上安装闪退
发表在Python图书答疑 2022-04-25 悬赏:5 学分 《Python+Kivy(App 开发)从入门到实践》第6章 打包 170页-177页
是否精华
版块置顶:

关于在虚拟机上打包的测试,我做和很多次了,用过本教材提供的kivy-p4a-64.ova,使用p4a打包;也用过https://github.com/nkiiiiid/  上下载的kivydev64-5.0.ova,使用Buildozer打包。


我用了自己编的代码和教材上提供的代码测试了几天了,经常会出现APP运行闪退的问题。大致情况是测试文件在虚拟机上执行 “python3 main.py“ 可以正常运行,但是完成打包后,在模拟器及手机上安装后运行多数情况会闪退,只有少数能够运行,能够运行的基本都是代码简单的程序,复杂些的一个都不成功。而我只是用到了kivy库,没有使用其他库。


我尝试了用ADB链接模拟器,抓取了两个闪退软件的日志,对比后发现,两个软件都出现了同样的警告(如下):


04-24 17:14:10.045  5597  5621 I python  :    File "/data/user/0/com.myapp.calibration/files/app/crystax_python/site-packages/kivy/app.py", line 799, in run

04-24 17:14:10.045  5597  5621 I python  : WARNING:kivy:stderr:   File "/data/user/0/com.myapp.calibration/files/app/crystax_python/site-packages/kivy/app.py", line 799, in run

04-24 17:14:10.050  5597  5621 I python  :    File "/data/user/0/com.myapp.calibration/files/app/crystax_python/site-packages/kivy/app.py", line 596, in load_kv

04-24 17:14:10.050  5597  5621 I python  : WARNING:kivy:stderr:   File "/data/user/0/com.myapp.calibration/files/app/crystax_python/site-packages/kivy/app.py", line 596, in load_kv

04-24 17:14:10.052  5597  5621 I python  :    File "/data/user/0/com.myapp.calibration/files/app/crystax_python/site-packages/kivy/lang/builder.py", line 290, in load_file

04-24 17:14:10.053  5597  5621 I python  : WARNING:kivy:stderr:   File "/data/user/0/com.myapp.calibration/files/app/crystax_python/site-packages/kivy/lang/builder.py", line 290, in load_file

04-24 17:14:10.055  5597  5621 I python  :    File "/data/user/0/com.myapp.calibration/files/app/crystax_python/stdlib.zip/encodings/ascii.py", line 26, in decode

04-24 17:14:10.055  5597  5621 I python  : WARNING:kivy:stderr:   File "/data/user/0/com.myapp.calibration/files/app/crystax_python/stdlib.zip/encodings/ascii.py", line 26, in decode

04-24 17:14:10.422  2124  3323 I ActivityManager: Process com.myapp.calibration (pid 5597) has died


警告内容全部是kivy库的,我的电脑上安装的python3.9 和kivy2.0,比打包环境的文件版本高。

从我个人的测试经历来看,确实可能与kv文件有关,原因是其中一次打包的app成功运行后,我尝试对kv文件进行了修改,添加了内容,再次打包生成的app运行就失败了。而kv文件里也就只用到了label、textinput、button和checkbox。


希望有大神能指导,谢谢。


分享到:
精彩评论 1
game99258
学分:2266 LV10
2022-07-03
沙发

等老师回答了,太多代码看不出来

首页上一页 1 下一页尾页 1 条记录 1/1页
手机同步功能介绍
友情提示:以下图书配套资源能够实现手机同步功能
明日微信公众号
明日之星 明日之星编程特训营
客服热线(每日9:00-17:00)
400 675 1066
mingrisoft@mingrisoft.com
吉林省明日科技有限公司Copyright ©2007-2022,mingrisoft.com, All Rights Reserved长春市北湖科技开发区盛北大街3333号长春北湖科技园项目一期A10号楼四、五层
吉ICP备10002740号-2吉公网安备22010202000132经营性网站备案信息 营业执照