百度地图SDK接入记录

挖坑,待写。

————————————————

之前有做个一个接入谷歌地图的,后面发现还是需要用国内的地图。╮(╯▽╰)╭,记录下。

下载地址:

http://lbsyun.baidu.com/sdk/download?selected=mapsdk_basicmap,mapsdk_searchfunction,mapsdk_lbscloudsearch,mapsdk_calculationtool,mapsdk_radar

很奇怪的一个问题是我访问百度的相关的开发者网站的时候挂代理速度较快。

下载包的时候要注意,包比较多,下错了包的话就用不了。所以要注意看具体哪个包有什么功能。我是对应的下载所需的包的。()

需要用到什么SDK就点进去下载对应的SDK,我是一个个功能地进行来看的。(注意,百度地图的包不能混包,那样会出错,所以用完要删。意思就是说如果要添加新的功能不能直接添加,要把之前的删掉才能添加)。


将下载后的文件放入下列目录在新建的目录src/main/目录下新建jniLibs目录中。

左边的一系列文件夹放入jniLibs目录下。

右边的jar包需要放入BaiDuMapDemo\app\libs目录下待导入。


设置gradle

BaiduLAB_Android.jar作为File dependency导入


gradle自动更新。

这样,就表示jar包导入啦。



添加一个最基础的代码,按官方文档来做:

http://lbsyun.baidu.com/index.php?title=androidsdk/guide/hellobaidumap

结果就是这样啦~默认显示北京的地址。








好啦,后面我再写个实际应用的。

———————坑的分割线—————

参考链接:http://blog.csdn.net/y1scp/article/details/48130853


———————————我是错误的分割线———————————-

在此之间出现一个问题,具体如下。

看了下是因为android5.0版本导致的。

07-31 15:54:25.424 7498-7498/com.cc.baidumapdemo E/System: stat file error, path is /data/app/com.cc.baidumapdemo-1/lib/arm64, exception is android.system.ErrnoException: stat failed: ENOENT (No such file or directory)

07-31 15:54:25.664 7498-7498/com.cc.baidumapdemo E/NativeLoader: found libBaiduMapSDK_base_v4_3_2.so error

07-31 15:54:25.666 7498-7498/com.cc.baidumapdemo E/art: No implementation found for int com.baidu.platform.comjni.tools.JNITools.initClass(java.lang.Object, int) (tried Java_com_baidu_platform_comjni_tools_JNITools_initClass and Java_com_baidu_platform_comjni_tools_JNITools_initClass__Ljava_lang_Object_2I)

07-31 15:54:25.667 7498-7498/com.cc.baidumapdemo E/AndroidRuntime: FATAL EXCEPTION: main

Process: com.cc.baidumapdemo, PID: 7498

java.lang.UnsatisfiedLinkError: No implementation found for int com.baidu.platform.comjni.tools.JNITools.initClass(java.lang.Object, int) (tried Java_com_baidu_platform_comjni_tools_JNITools_initClass and Java_com_baidu_platform_comjni_tools_JNITools_initClass__Ljava_lang_Object_2I)



at com.baidu.platform.comjni.tools.JNITools.initClass(Native Method)                                     at com.baidu.platform.comjni.tools.a.b(Unknown Source)                                                         at com.baidu.platform.comapi.a.(Unknown Source)

at com.baidu.platform.comapi.a.a(Unknown Source)

at com.baidu.platform.comapi.c.a(Unknown Source)

at com.baidu.mapapi.SDKInitializer.initialize(Unknown Source)

不知道是什么问题导致的。猜测是因为之前倒错了jar导致的?先试试重新建立一个工程。

依然报错。

找不到这个so文件,但是实际目录中是有的。

found libBaiduMapSDK_base_v4_3_2.so error

百度后发现,这个问题很常见,http://bbs.lbsyun.baidu.com/forum.php?mod=viewthread&tid=130936,可能是so文件的问题。

所以,这次我只下一个基础so文件,但是还是报错,最后终于发现问题所在,官方文档有问题,在AS中接入的方法是错误的(后面过几天我去看发现官方文档修改了,但是改的依然很烂,这里我也要吐槽一下阿里的SDK文档,也是乱七八糟,更新不同步。因此在接入SDK的时候不能太相信开发文档,坑太多,因此在接入SDK的时候需要对接入SDK的方式有一个全面的了解)。

删去下列代码就能显了。老子一下午就这样过去了。。不得不吐槽百度的相关产品都是基于Eclipse来做比较方便的。。

因为Android Studio导入.so文件有两种方式,如果直接在libs目录下创建子目录armeabi放置.so文件,那么就必须在build.gradle中添加sourceSets {...}语句。

如果是在src/main中添加 jniLibs文件夹,就不需要添加了,添加了反而会报错。

sourceSets {

main {

jniLibs.srcDirs = ['libs']

}

}

解决办法:http://blog.csdn.net/baidu_33968826/article/details/53193739


问题二:

errorcode: 200 uid: -1 appid -1 msg: APP不存在

请仔细核查 SHA1、package与key申请信息是否对应,key是否删除,平台是否匹配

解决办法:http://blog.csdn.net/nijian81/article/details/50542481


设置后要把之前在手机上安装的app卸载掉,要重新安装才会生效,否则依然报错。(因为安装之后就不会检查签名了吧大概是这样猜测不能尽信)。然后就不会报错了。


问题三:

安装之后只显示格子不现实地图。

后面发现是api key不正确导致的,但是运行时也没有报错。

这个才是你所需的api key。我之前以为是申请的时候生成的安全码是所需key

我的心在流血。一下午就这样过去了。。


参考链接:

http://lbsyun.baidu.com/index.php?title=android-locsdk

http://blog.csdn.net/y1scp/article/details/49095729

//www.greatytc.com/p/440494f075e7

http://blog.csdn.net/yy1300326388/article/details/46422939(AS添加第三方库的6种方式

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 218,284评论 6 506
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 93,115评论 3 395
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 164,614评论 0 354
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 58,671评论 1 293
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 67,699评论 6 392
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 51,562评论 1 305
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 40,309评论 3 418
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 39,223评论 0 276
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 45,668评论 1 314
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,859评论 3 336
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,981评论 1 348
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,705评论 5 347
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 41,310评论 3 330
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,904评论 0 22
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 33,023评论 1 270
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 48,146评论 3 370
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,933评论 2 355

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 172,138评论 25 707
  • afinalAfinal是一个android的ioc,orm框架 https://github.com/yangf...
    passiontim阅读 15,431评论 2 45
  • 世界上只有两种可以称之为浪漫的情感:一种叫相濡以沫,另一种叫相忘于江湖。我们要做的是争取和最爱的人相濡以沫,和次爱...
    猫猫丽阅读 219评论 1 2
  • 马拉松长跑A好者包爱红,在这大雪纷飞的下午到湖里冬泳,特让人敬佩。 真是 铁铮英雄包爱红 赛过木兰力无穷 大雪纷飞...
    张友良创作室阅读 916评论 0 1
  • 你只是雇用了我 我不是你的雇佣 ——MAE.LIU
    柳如柳阅读 219评论 0 0