如何集成百度地图之类的第三方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
 

走马观花

最近的回复

  • @jiangcaiyang 给你一个大大的赞!
    论坛最近打算再次启用iframely服务了。试试看!

    https://community.nodebb.org/topic/4401

    read more
  • 为了展示比较漂亮的统计效果图,使用Qt Charts还是很值得的!😀

    read more
  • 这些都还是很简单的。典型的Model - View - Controller 模式。😁

    read more
  • QTableView还是比较成熟的,因为很简单。但是如果是树状图,那么只能用QAbstractItemModel的子类了。因为有父子层级关系,所以要自己写。

    read more

关注我们

微博
QQ群