挖坑,待寫岂却。
————————————————
之前有做個(gè)一個(gè)接入谷歌地圖的忿薇,后面發(fā)現(xiàn)還是需要用國內(nèi)的地圖裙椭。╮(╯▽╰)╭,記錄下署浩。
下載地址:
http://lbsyun.baidu.com/sdk/download?selected=mapsdk_basicmap,mapsdk_searchfunction,mapsdk_lbscloudsearch,mapsdk_calculationtool,mapsdk_radar
很奇怪的一個(gè)問題是我訪問百度的相關(guān)的開發(fā)者網(wǎng)站的時(shí)候掛代理速度較快揉燃。
下載包的時(shí)候要注意,包比較多筋栋,下錯(cuò)了包的話就用不了炊汤。所以要注意看具體哪個(gè)包有什么功能。我是對(duì)應(yīng)的下載所需的包的二汛。()
需要用到什么SDK就點(diǎn)進(jìn)去下載對(duì)應(yīng)的SDK婿崭,我是一個(gè)個(gè)功能地進(jìn)行來看的拨拓。(注意肴颊,百度地圖的包不能混包,那樣會(huì)出錯(cuò)渣磷,所以用完要?jiǎng)h婿着。意思就是說如果要添加新的功能不能直接添加,要把之前的刪掉才能添加)醋界。
將下載后的文件放入下列目錄在新建的目錄src/main/目錄下新建jniLibs目錄中竟宋。
左邊的一系列文件夾放入jniLibs目錄下。
右邊的jar包需要放入BaiDuMapDemo\app\libs目錄下待導(dǎo)入形纺。
設(shè)置gradle
將BaiduLAB_Android.jar作為File dependency導(dǎo)入
gradle自動(dòng)更新丘侠。
這樣,就表示jar包導(dǎo)入啦逐样。
添加一個(gè)最基礎(chǔ)的代碼蜗字,按官方文檔來做:
http://lbsyun.baidu.com/index.php?title=androidsdk/guide/hellobaidumap
結(jié)果就是這樣啦~默認(rèn)顯示北京的地址。
好啦脂新,后面我再寫個(gè)實(shí)際應(yīng)用的挪捕。
———————坑的分割線—————
參考鏈接:http://blog.csdn.net/y1scp/article/details/48130853
———————————我是錯(cuò)誤的分割線———————————-
在此之間出現(xiàn)一個(gè)問題,具體如下争便。
看了下是因?yàn)閍ndroid5.0版本導(dǎo)致的级零。
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)
不知道是什么問題導(dǎo)致的。猜測(cè)是因?yàn)橹暗瑰e(cuò)了jar導(dǎo)致的滞乙?先試試重新建立一個(gè)工程奏纪。
依然報(bào)錯(cuò)。
找不到這個(gè)so文件斩启,但是實(shí)際目錄中是有的亥贸。
found libBaiduMapSDK_base_v4_3_2.so error
百度后發(fā)現(xiàn),這個(gè)問題很常見浇垦,http://bbs.lbsyun.baidu.com/forum.php?mod=viewthread&tid=130936炕置,可能是so文件的問題荣挨。
所以,這次我只下一個(gè)基礎(chǔ)so文件朴摊,但是還是報(bào)錯(cuò)默垄,最后終于發(fā)現(xiàn)問題所在,官方文檔有問題甚纲,在AS中接入的方法是錯(cuò)誤的(后面過幾天我去看發(fā)現(xiàn)官方文檔修改了口锭,但是改的依然很爛,這里我也要吐槽一下阿里的SDK文檔介杆,也是亂七八糟鹃操,更新不同步。因此在接入SDK的時(shí)候不能太相信開發(fā)文檔春哨,坑太多荆隘,因此在接入SDK的時(shí)候需要對(duì)接入SDK的方式有一個(gè)全面的了解)。
刪去下列代碼就能顯了赴背。老子一下午就這樣過去了椰拒。。不得不吐槽百度的相關(guān)產(chǎn)品都是基于Eclipse來做比較方便的凰荚。燃观。
因?yàn)锳ndroid Studio導(dǎo)入.so文件有兩種方式,如果直接在libs目錄下創(chuàng)建子目錄armeabi放置.so文件便瑟,那么就必須在build.gradle中添加sourceSets {...}語句缆毁。
如果是在src/main中添加 jniLibs文件夾,就不需要添加了到涂,添加了反而會(huì)報(bào)錯(cuò)脊框。
sourceSets {
main {
jniLibs.srcDirs = ['libs']
}
}
解決辦法:http://blog.csdn.net/baidu_33968826/article/details/53193739
問題二:
errorcode: 200 uid: -1 appid -1 msg: APP不存在
請(qǐng)仔細(xì)核查 SHA1、package與key申請(qǐng)信息是否對(duì)應(yīng)养盗,key是否刪除缚陷,平臺(tái)是否匹配
解決辦法:http://blog.csdn.net/nijian81/article/details/50542481
設(shè)置后要把之前在手機(jī)上安裝的app卸載掉,要重新安裝才會(huì)生效往核,否則依然報(bào)錯(cuò)箫爷。(因?yàn)榘惭b之后就不會(huì)檢查簽名了吧大概是這樣猜測(cè)不能盡信)。然后就不會(huì)報(bào)錯(cuò)了聂儒。
問題三:
安裝之后只顯示格子不現(xiàn)實(shí)地圖虎锚。
后面發(fā)現(xiàn)是api key不正確導(dǎo)致的,但是運(yùn)行時(shí)也沒有報(bào)錯(cuò)衩婚。
這個(gè)才是你所需的api key窜护。我之前以為是申請(qǐng)的時(shí)候生成的安全碼是所需key
我的心在流血。一下午就這樣過去了非春。柱徙。
參考鏈接:
http://lbsyun.baidu.com/index.php?title=android-locsdk
http://blog.csdn.net/y1scp/article/details/49095729
http://www.reibang.com/p/440494f075e7
http://blog.csdn.net/yy1300326388/article/details/46422939(AS添加第三方庫的6種方式)