发布日期:2025-10-08 15:06浏览次数:
前几天接了个外包活,客户非要安卓端app。我这老Python选手哪会搞Java,愁得薅掉好几根头发。突然想起来以前听人吹牛能用Python写安卓,赶紧翻箱倒柜试了仨工具,折腾得够呛。
先试的Kivy,文档吹得天花乱坠。pip install kivy敲下去倒挺顺,结果buildozer初始化直接报错,说缺这缺那。好家伙,照着报错提示一顿猛装:
转头试BeeWare,听说能直接打包成apk。briefcase create android这条命令跑得倒是欢,跑完一看手机:白屏!日志里全是GLESv2 not found,查了俩小时才知道要手动改配置文件加OpenGL支持。
改完代码想打包,Kivy的buildozer android debug足足跑了45分钟,手机差点被测试包塞爆。最绝的是明明就写了个按钮切换文字的demo,生成的apk居然有87MB!
换BeeWare又踩新坑:依赖numpy的项目死活打不进包。查github issue才发现得手动在*里写:
试Pyqtdeploy,光配置Qt环境就卸载重装了三次。好不容易把.py转成C++,交叉编译时蹦出个"qmake: could not exec '/usr/lib/x86_64-linux-gnu/qt5/bin/qmake'",直接摔键盘。发现是系统自带的Qt版本太老,重装Qt6才消停。
给客户交差用的BeeWare,不是因为它好使,纯粹是我被另外俩工具整出PTSD了。顺便说句大实话:这仨没一个省油的灯,真要正经做安卓还是学Java。就像买菜车再好也跑不了F1,拿Python硬怼安卓,纯属给自己找罪受!