Build Qt for android 遇到的一些坑

1, 用usb连接我的谷歌平板之后,打开Qtcreator, 点击run, 报错,说 ABI incompatible, devices support ABI:. 

这是第一个坑,网上说的办法是设置一个环境变量,我试过之后是不行的,原因其实是因为平板没有授权给这台电脑。所以需要先有一个授权,授权的方式是用adb直接push,这时候平板电脑会弹出一个窗口,问你需不需要授权。但是这里会遇到第二个坑,就是如果你不用sudo adb push ,是不会成功的,会报错说adb的权限不够。

2, 当你把授权的问题搞定之后,至少android studio 是可以远程部署了,先成功了一半。接下来是QtCreator能否远程部署了,这里也有坑,首先,Qt在配置Android项目的时候会先调用安卓sdk目录下面的sdkmanager, 这是个脚本文件,他回去从远程仓库下载什么东西,但是这个远程仓库貌似是需要的,所以如果你没有,那么在这里QtCreator会卡住很久,然后返回一个窗口说sdkmanager不响应,是否要关闭,你要选择关闭。这里又有个坑,就是sdkmanager其实是返回可用的安卓API版本的,如果你之前从来没有配置过,那么你下面就会遇到另一个问题就是你无法编译程序,因为找不到安卓版本。正确的做法是最好保证你的网络环境一直处于状态,那么就不会有这个问题,如果不是的话至少需要成功配置过一次这个项目,OK,我是之前有配置过的,所以只是卡死很久,但是还是OK了。接下来又遇到问题,就是QtCreator必须是sudo 启动的,否则也部署不了,你在配置项目的过程中会多次需要些一些配置,写这些配置是需要管理员权限的。所以你的QtCreator必须是管理员身份打开。



总结以上,如果你想顺利用QtCreator部署安卓程序,首先你要在AndroidStudio 里面配置成功,把坑全部趟平。

第二,你最好有一个的网络环境,因为Creator会调用SDkmanager获取sdk信息。

第三,你的Q't'creator 需要时sudo 方式打开的,否则有些文件会写不了。


怎么说呢,这些都是谷歌留的坑吧。。。。ios貌似就没这么复杂。。。

先写到这吧。。。

你可能感兴趣的:(学习心得)