发布日期:2025-10-05 05:09浏览次数:
我这人平时爱折腾点东西,去年底琢磨着做个安卓APP,就是个小工具,提醒喝水那种。听说Qt能跨平台,一套代码跑在安卓和Windows都行,想着省事!我电脑上用Qt Creator写过些小程序,还算熟悉,就一拍大腿决定试试。
先下载Qt最新版安装包,顺带勾选了安卓支持的模块。官网下载慢得跟蜗牛爬似的,等半天才完事。接着下安卓SDK和NDK,Qt Creator里设置路径,这步真麻烦,点来点去,好几次卡住,重启软件才搞定。环境配好了,我新建个Qt Quick项目,简单拖了按钮和文本框,想做个点按钮就显示提醒字的功能。
代码写得还挺顺,Qt的拖拽式设计简单,我花半小时就把界面整出来,底层逻辑用QML写,按钮触发事件搞定了。编译Windows版本,一点毛病没有,界面清爽能跑。我美滋滋地想,安卓版本肯定也很快?点了个安卓构建按钮,结果编译器啪一下报错,说SDK版本不兼容。改了下设置,重新编译,一等又是十几分钟,手机插上去,QT终于输出个APK文件。
装上APP后,问题一大串,差点气吐血:
坑踩完了,我硬着头皮收拾残局。UI布局改成响应式设计,用了Qt的锚点功能,花一天时间重写样式,总算在小屏幕上不乱了。闪退问题更恶心,我先降频代码,禁用无关模块,还测试了多款机子,发现特定机型得用特定编译选项。兼容问题最头疼,我更新NDK到新版,加了安卓12支持,重新编译才搞通。
中间试错无数,失败好几次,每次编译等太久,耐心都快磨没了。但坚持下来后,APP在主流手机上基本能用,功能跑通了。
搞了个把月,APP勉强上线了。效果,能跑起来,但启动慢,占用内存大,偶尔抽风。Qt开发安卓APP不是不行,就是太折腾人,尤其对新手。我用实战经验给你些避坑建议:
我现在回头想想,图省事反而事更多。以后搞安卓还是老实点,用官方工具,Qt这玩意儿,坑太多,新手容易摔死里头。