Python kivy Buildozer打包安装安卓apk带有requests库时闪退的问题

在通过python写apk安卓游戏时,引入了requests库进行远程数据库和数据的调取,发现打包后运行直接闪退。在连续调试了多次后,发现只要引入了相关网络访问的库,运行apk时全部闪退,那么问题肯定在权限方面。

通过查阅Buildozer的配置文件发现,有一项权限配置没有开启。

# (list) Permissions
android.permissions = INTERNET

把#android.permissions = INTERNET前面的#号去掉,重新打包,问题解决。

这个时候,我发现在进行网络操作的时候,会有比较卡顿的情况,综合之前查阅的资料,有网友把urllib3,chardet,idna这3个库也导入到spec配置文件中,

# (list) Application requirements
# comma separated e.g. requirements = sqlite3,kivy
requirements = python3,kivy,pygame,requests,urllib3,chardet,idna

在进行打包一次,发现卡顿效果有改善,具体关于卡顿和3个库的关系这个原因后面再慢慢研究。

遇到用python开发apk安卓应用软件,并调用访问网络get或post功能的,一定记得在配置文件里把这个权限申请打开。

猜你喜欢

转载自blog.csdn.net/alixixi/article/details/127386291