如何集成百度地图之类的第三方SDK?



  • 为什么集成第三方的SDK就出问题,经过测试,只要android目录:libs/armeabi里有第三方的so,打包后运行立马跪!!!

    logcat里打印大概是这样......
    E/Qt (26267): Can't create main activity
    E/Qt (26267): java.io.FileNotFoundException: /data/data/com.momo.zfApp/lib/libplugins_platforms_android_libqtforandroid.so (No such file or directory)
    .......还有很多信息没贴出来,大概是找不到libplugins_platforms_android_libqtforandroid.so导致QtActivity启动不了,我试过把so删掉了,留下jar,就可以运行,快被逼疯了!!!



  • @momognu 百度地图的支持,可能需要了解Qt for Android以及Android原生编程的内容。这个还是需要自己研究的。至于我,我还没有尝试过结合百度地图Android版,一切都不是确定的。



  • @jiangcaiyang 我对Qt jni方面还是有所学习的,以前用java开发也学过通过jni和ndk互调,这次用qt重做我原来的一个应用,在原生webview和集成第三方sdk上碰了钉子。不过对于这个帖子的问题,刚才我灵机一动,终于知道是怎么一回事了,把armeabi-v7a去掉,只留下armeabi的so,就可以了,然后我发现有v7a的so的情况是,导致很多qt组件都没打包进apk里,不知道是不是因为abi兼容性问题导致的打包失败。



  • @momognu 很多的Qt组件没有打包?你安装的时候,是安装了armabi-v7a的Qt版本的吧。



  • @jiangcaiyang armabi-v7a和v5都有啊,编译套件选的是v5



  • @jiangcaiyang v7a存在的话,导致libplugins_platforms_android_libqtforandroid.so找不到,并且一个qml的demo没做任何剪裁,安装后只有10多MB,平时都是30多MB的,你说是不是很多qt本身的so没打包?



  • @momognu 最简单的Android安装包是7M+。我一直用armabi-v7a的。大家的Android环境千差万别,实在是不清楚究竟是哪里出了问题。



  • @jiangcaiyang 我这环境build的,没做任何剪裁,安装前10M,安装后30多吧


Log in to reply
 

走马观花

最近的回复

  • E

    是不是好久都没有人了,站主找到工作了,还是说划水了

    read more
  • 请问一下如果原Qt桌面软件支持拖拽外部文件进去(比如把在用资源管理器里的一张图片拖拽到软件界面上就会显示这张图片),转成Webassembly之后这种拖拽操作还是否有效?劳烦大佬帮我试试看,可以的话我就学QML了

    read more
  • H
    Toou 2D 拿来即用,为简单而生。

    简称T2D,是一款采用自身模块规范编写的轻量级UI框架,遵循Qt书写与组织形式门槛极低无需深入学习简单易用可拿来即用,丰富的控件模块适合界面的快速开发,让程序人员拥有更多的精力来实现业务逻辑与算法。

    统一交互规范,丰富的Ui控件几十种常用控件放弃了Qt Controls 及 Controls 2 来提高性能。

    完善的主题系统,业务逻辑与界面主题设计分离,可通过简单修改变量自定义主题皮肤。灵活的多主题皮肤绑定机制、在不需要重启App即实现一键换肤

    ini皮肤配置规则与每一个控件融合。可在应用内配置也可在应用外动态扩展配置。

    框架自动化安装支持动态库、静态库多模式编译。使用方便更安全更自由。

    提供丰富Demo、全面的帮助文档,Api查阅快速方便。项目必备开源框架!

    已经集成最新版 Font Awesome 4.7

    开源地址:https://github.com/ShowFL/Toou-2D

    read more
  • 刚刚毕业,工作用QT开发,以后有问题多多请教各位前辈😬 抱拳了。

    read more

关注我们

微博
QQ群