1. 程式人生 > >百度地圖開發中可能出現的問題

百度地圖開發中可能出現的問題

1.百度地圖sdk在Android Studio中的配置問題:
配置不正確一般會報下面的錯誤:
E/AndroidRuntime: FATAL EXCEPTION: main
java.lang.UnsatisfiedLinkError: Native method not found:com.baidu.platform.comjni.map.commonmemcache.JNICommonMemCache.Create:()J
at com.baidu.platform.comjni.map.commonmemcache.JNICommonMemCache.Create(Native Method)
at com.baidu.platform.comjni.map.commonmemcache.a.a(Unknown Source)
at com.baidu.platform.comapi.util.f.b(Unknown Source)
at com.baidu.platform.comapi.a.c(Unknown Source)
at com.baidu.platform.comapi.b.a(Unknown Source)
at com.baidu.mapapi.SDKInitializer.initialize(Unknown Source)
at com.baidu.mapapi.SDKInitializer.initialize(Unknown Source)
at com.baidu.diditeacher.MainActivity.onCreate(MainActivity.java:17)
at android.app.Activity.performCreate(Activity.java:5104)
at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1080)
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2144)
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2230)
at android.app.ActivityThread.access600

(ActivityThread.java:141)atandroid.app.ActivityThreadH.handleMessage(ActivityThread.java:1234)
at android.os.Handler.dispatchMessage(Handler.java:99)
at android.os.Looper.loop(Looper.java:137)
at android.app.ActivityThread.main(ActivityThread.java:5041)
at java.lang.reflect.Method.invokeNative(Native Method)
at java.lang.reflect.Method.invoke(Method.java:511)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:793)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:560)
at dalvik.system.NativeStart.main(Native Method)

專案中匯入百度地圖外部庫:
把百度地圖外部庫libs下面整體複製,
這裡寫圖片描述
然後黏貼到專案的libs下面,
這裡寫圖片描述

解決方法:(如下圖,除了上面匯入外部庫外,在jniLibs下面建立armeabi,再複製一份.so檔案)
這裡寫圖片描述

2.android studio 檢視sha1碼

3.Authentication Error errorcode: 230 uid: -1 appid -1 msg: APP Scode碼校驗失敗,只會顯示小格子,並不顯示地圖

4.除錯程式時,模擬器genymotion可能報的錯:****Installation error: INSTALL_FAILED_CPU_ABI_INCOMPATIBLE,建議你解除安裝已有的安裝程式


可以使用下面解決方法:http://my.oschina.net/u/242764/blog/375909
下載連結也可以是:連結: http://pan.baidu.com/s/1bpx64B9 密碼: ufrm

5.使用百度地圖官方demo使用,key的申請和平時申請一樣,包名可在build.gradle中檢視,如果出現key失效,可使用3中提到的方法。

7.報下面的錯:
Caused by: java.lang.IllegalStateException: you have not supplyed the global app context info from SDKInitializer.initialize(Context) function.

百度地圖Demo裡面的DemoApplication類裡面已經使用過SDKInitializer.initialize(getApplicationContext()); 他是單獨放在一個類裡面來初始化的,然後被其他類共享,這樣就不用每一個類都需要些這行程式碼了。
使用的時候一定要定義這個類,同時還要把這個類放到Manifest.xml檔案中說明一下,如下圖:
這裡寫圖片描述

注意還要參考demo的專案結構,把DemoApplication.java放在專案專案,結構如下圖:
這裡寫圖片描述

相關推薦

地圖開發可能出現的問題

1.百度地圖sdk在Android Studio中的配置問題: 配置不正確一般會報下面的錯誤: E/AndroidRuntime: FATAL EXCEPTION: main

地圖開發不理解的部分(二)

不是很明白allowBackup的方法 查詢一下 Android API Level 8及其以上Android系統提供了為應用程式資料的備份和恢復功能,此功能的開關決定於該應用程式中AndroidManifest.xml檔案中的allowBackup屬性值

android studio使用SDK開發地圖應用遇到的問題彙總

1、com.baidu.mapapi.map.MapView (Open Class, Show Exception, Clear Cache) The following classes could not be instantiated:    

地圖開發(八)輸入框搜尋根據關鍵字檢索出現列表

 看圖  效果就是輸入自動提示熱詞,點選熱詞賦值給輸入框 介面卡程式碼 package com.example.administrator.baidumap1; /* * @Comment : * @Created :2018/10/26 14:11 *

Android 地圖開發(一)如何呼叫地圖介面和在專案顯示地圖以及實現定位

二、下載百度地圖API庫 然後新增到專案中即可。   三、在專案清單AndroidMainifest.xml配置百度地圖API key和新增相關許可權                         四、在專案呼叫百度地圖專案功能,這篇文章就首先講講顯示地圖和定位的功能 首先

地圖開發新增覆蓋物的資訊時出現的問題new infoWindow的時候

新的百度地圖SDK的此構造方法為四個引數的解決方法 public InfoWindow(BitmapDescriptor bd,         LatLng position,     int yOffset,          InfoWindow.OnInfoWi

[android] 地圖開發 (一).申請AK顯示地圖及解決顯示空白網格問題

定義 gps 官方 應用程序 2.x lns settings sap xmlns 近期做android百度地圖,可是使用baidumapapi_v2_3_1.jar和libBaiduMapSDK_v2_3_1.so顯示百度地圖時總是遇到問題——僅僅顯示

Android studio 地圖開發(2)地圖定位

gcj02 settings tick all adding ext tope wid erro Android studio 百度地圖開發(2)地圖定位 email:[email protected]/* */ 開發環境:win7 64位

android的地圖開發(一)

one rst dir 還要 遠程服務 存儲 返回 src copy 1,註冊百度開發者賬號 2,申請key ,註意開發版SH和發布版的SH 獲取開發版SHA1: 輸入命令:keytool -list -v -keystore debug.keystore,回車輸入密鑰

android的地圖開發(二) 定位

頻率 update 殺死 一次 ddr animate 語義 pri des 參考:http://blog.csdn.net/mr_wzc/article/details/51590485 第一步,初始化LocationClient類 //獲取地圖控件引用

APICloud平臺調用地圖模塊只出現網格的問題

apicloud app1.控制臺添加bMap模塊2.進行實名認證:http://lbsyun.baidu.com/apiconsole/auth3.確保代碼config文件配置key值正確4.ios包名 android包名填寫正確 要與控制臺概覽裏面一致5.重新雲編譯或自定義loader(真機同步無效)6.

調用地圖開發平臺的JavascriptAPI實現將市縣位置轉換成坐標

json 2.7 func 技術分享 真的 工具 深圳市 tar () 最近的項目要做的地圖比較多,有的還比較復雜,而地圖用到的坐標,上網找json文件更是良莠不齊的。真是讓人傷腦筋,後來突然想到了百度地圖開發平臺,沒想到真的有對應的API哦,謝天謝地!!!下面說一下完整的

Android地圖開發定位和路線導航

在寫之前要先加入百度地圖sdk的jar包從百度地圖開發者官網上就能下載 百度地圖sdk下載 官網(可翻牆選擇):http://developer.android.com/sdk/index.html 不可翻牆選擇:http://www.androiddevtools.cn/ 而其中用

地圖開發之——地圖鷹眼軌跡管理臺DEMO-v3部署到伺服器上

百度地圖開發官方下載口:https://github.com/baidu-openmap-trace/web-demo-v3 第一:部署準備 搭建NPM和FIS3的環境 1、安裝node.js:https://nodejs.org/en/ 點選版本下載,然後就安裝

地圖開發(九)地圖覆蓋物標註頭像

效果:  只是簡單的在地圖上顯示覆蓋物標註的話是很簡單的,就兩行程式碼: //建立marker MarkerOptions ooA = new MarkerOptions().position("這裡是顯示的座標位置").icon("這個是顯示

地圖開發(七)方向感測器指向方向--指南針

效果圖: 用到的小圖,自行下載: 原理就是利用方向感測判斷機頭方向傳值給定位: 方向感測程式碼: import android.content.Context; import android.hardware.Sensor; import android.hardware

地圖開發(六)檢索定位附近街道資訊並展示

效果:  主要程式碼就是根據經緯度獲取經緯度附近周邊的資訊 /** * 根據經緯度獲取定位周邊街道資訊 * */ private void setPopupTipsInfo(LatLng latLng) { //設定反地理編

地圖開發(五)個性化地圖

 效果圖: 步驟: 1:在http://lbsyun.baidu.com/customv2/index.html裡面編輯自己想要的個性化地圖 2:編輯完成之後下載下來,是一個json格式的檔案 3:把json檔案放入到自己的as專案裡面 準備工作就已經做完了

地圖開發(四)定位以及點選按鈕返回當前定位

 效果圖:  定位就分為三部分: 1:配置定位SDK引數 2:監聽定位返回結果 3:開啟定位 程式碼: 返回當前定位的程式碼,在按鈕的點選事件裡面呼叫 //把定位點再次顯現出來 MapStatusUpdate mapStatusUpdate

地圖開發(三)隱藏Logo/比例尺/縮放控制元件/放大縮小方法

隱藏百度地圖的Logo: View child = mMapView.getChildAt(1); if (child != null && (child instanceof ImageView || child instanceof ZoomControls)) {