安卓开发上位机基于Qt qwidget第一次一些事

话说为什么要用Qt搞安卓,那肯定是因为熟悉Qt啊,总不能能在学java那一套东西吧,我相信Qt搞出来的性能上会好很多......

目录

1、是开发环境搭建

2、关文件读写权限问题

3、关于调试

4、AP热点模式IP地址不是固定的

5、比较顺利的点


1、是开发环境搭建

这个是一开始遇到了很大问题,有关解决办法在

关于Qt For android第一次编译时出现的问题_莫听穿林打叶声儿的博客-CSDN博客

先在虚拟机上linux系统上搭建,已经编译成功了,但是连不上手机,然后有放弃,还是回到windows系统上花费奖金4天时间才搞定。

2、关文件读写权限问题

包括QSetting使用,QFile、QDataStream,权限的问题将近搞了两天

中间犯了一个低智商错误,就是一个文件怎么都写入失败,最后确定是文件名用了一个特殊字符导致。

复制代码
QT       += core gui network concurrent androidextras printsupport

不加这个模块,没法用QtAndroid这个模块,然后在mian.cpp开始的地方设初始化权限

复制代码
QtAndroid::PermissionResult r = QtAndroid::checkPermission("android.permission.WRITE_EXTERNAL_STORAGE");
    if(r == QtAndroid::PermissionResult::Denied) {
        QtAndroid::requestPermissionsSync( QStringList() << "android.permission.WRITE_EXTERNAL_STORAGE" );
        r = QtAndroid::checkPermission("android.permission.WRITE_EXTERNAL_STORAGE");
        if(r == QtAndroid::PermissionResult::Denied) {
            return 0;
        }
    }

    r = QtAndroid::checkPermission("android.permission.READ_EXTERNAL_STORAGE");
        if(r == QtAndroid::PermissionResult::Denied) {
            QtAndroid::requestPermissionsSync( QStringList() << "android.permission.READ_EXTERNAL_STORAGE" );
            r = QtAndroid::checkPermission("android.permission.READ_EXTERNAL_STORAGE");
            if(r == QtAndroid::PermissionResult::Denied) {
                return 0;
            }
        }

关于在那个什么AndroidManifest.xml文件里面加权限鸟用都没有;

3、关于调试

一直都是使用的真机连接,进行调试,编译速度比较慢,调试确实不方便,尤其是遇到问题,也没办法打断点,唯一能用的就只有qDebug();

4、AP热点模式IP地址不是固定的

最蛋疼的是都搞差不多了,发现小米平板那个AP热点模式IP地址不是固定的,真的是非常的疼啊,又开始寻找解决方案,有的人说要root、还要什么BT模式,我网上一查直接稀碎,确定放弃这个方案

还好最后关头发现这个动态的IP和网关IP还有DNS的IP是同一个,然后我就找下位机开发人员看看有没有方法读取这网关IP,毕竟这个热点不变的,是要先连上的,然后就然他们测试了一下,然后就很顺利的获取到了;

5、比较顺利的点

比如qt库使用和在windows上都是一样的,还有这个项目开始不打算使用OPencv了,我感觉可能不太容易搞,后来发现不用opencv效果直接拉胯,然后看了网上介绍基本上是一次性成功搞定。

相关推荐
橙子199110165 小时前
在 Kotlin 中什么是委托属性,简要说说其使用场景和原理
android·开发语言·kotlin
androidwork5 小时前
Kotlin Android LeakCanary内存泄漏检测实战
android·开发语言·kotlin
菜菜why6 小时前
AutoDL租用服务器教程
服务器
IT专业服务商6 小时前
联想 SR550 服务器,配置 RAID 5教程!
运维·服务器·windows·microsoft·硬件架构
笨鸭先游6 小时前
Android Studio的jks文件
android·ide·android studio
gys98956 小时前
android studio开发aar插件,并用uniapp开发APP使用这个aar
android·uni-app·android studio
H309196 小时前
vue3+dhtmlx-gantt实现甘特图展示
android·javascript·甘特图
像风一样自由6 小时前
【001】renPy android端启动流程分析
android·gitee
firshman_start7 小时前
第十五章,SSL VPN
网络
Johnstons7 小时前
AnaTraf:深度解析网络性能分析(NPM)
前端·网络·安全·web安全·npm·网络流量监控·网络流量分析