查看完整版本: [-- 基于Qt5.2的qt for Android调用百度地图小项目 --]

QTCN开发网 -> Qt移动平台开发 -> 基于Qt5.2的qt for Android调用百度地图小项目 [打印本页] 登录 -> 注册 -> 回复主题 -> 发表主题

飘逸孤魂 2016-09-23 15:42

基于Qt5.2的qt for Android调用百度地图小项目

最近老板让我用QT开发安卓应用,需要调用百度地图。
调用百度地图,那肯定需要下载百度地图SDK包
1.在工程文件的android文件夹中建立一个文件夹libs,将百度地图SDK中的android-support-v4.jar和baidumapapi_v3_3_0.jar放到libs文件夹中,再在libs 中建一个armeabi-v7a文件夹,里面放入百度地图的libBaiduMapSDK_v3_3_0_15.so库

2.将SDK中doc文件拷贝到工程文件android夹里

3.在android文件夹中添加src/an/qt/ExtendsQtWithJava文件夹,然后写一个继承QActivity类的java文件GSTBaiduMap.java

4.在mainwindow.cpp中调用GSTBaiduMap.java类中的函数

5.在Qtcreator中添加这些文件
我的工程目录:
  |
  |------android----doc
  |                    ----libs----armeabi-v7a------libBaiduMapSDK_v3_3_0_15.so
  |                              ----android-support-v4.jar
  |                               ----baidumapapi_v3_3_0.jar
  |                   ----src---an----qt-ExtendsQtWithJava-----GSTBaiduMap.java
  |                                                                           -----R.java
  |                  -----AndroidManifest.xml
  |------android_release.keystore

编译的时候会报R程序包不存在,这个我弄了好几天才解决它。R是在GSTBaiduMap.java中被调用的,所以你在第一次生成的build-testbaidumap-Android_for_armeabi_v7a_GCC_4_8_Qt_5_2_0-Release\android-build\gen\kai\baidumap中把R.java给拷贝到GSTBaiduMap.java的同一目录中去
编译就能通过
还有一个最主要的文件就是AndroidMain.xml的修改,你可以参考百度SDK指南操作,有一点要注意:
1方框是包名,要和你申请的百度key中一致,2方框需要你添加进来的,这就是地图的key值,3方框中是你将要调用的Activity
上传不了图片和附件,有需要的加我QQ2509642007


277258761 2017-02-10 14:08
给份源码

binghunjin 2018-02-02 16:58
您好,我想要一份代码,已申请加您的qq


查看完整版本: [-- 基于Qt5.2的qt for Android调用百度地图小项目 --] [-- top --]



Powered by phpwind v8.7 Code ©2003-2011 phpwind
Gzip disabled