android studio 手把手教你搭建百度地圖
阿新 • • 發佈:2019-02-05
想做個百度地圖的demo,首先參考百度開發指南http://lbsyun.baidu.com/index.php?title=androidsdk,雖然寫的跟百度自己的demo配置不一樣,但還是可以勉強看看的。
首先是關於金鑰的申請,最新的key申請已經跟原來不一樣了,現在加入了釋出版的SHA1。所以需要自己打包找到自己release版本的jks檔案,再在dos下輸入keytool -list -v -keystore “你自己的jks檔案位置”。開發版的SHA1可直接在.android目錄下輸入keytool -list -v -keystore debug.keystore。詳細步驟可參考http://blog.csdn.net/syc000666/article/details/50756551
release版本的SHA1申請流程如下:
release成功之後會在build.gradle中出現上圖資訊。然後在dos下輸入keytool -list -v -keystore “你自己的jks檔案位置”,最後申請key就行了。
key申請好,sdk下載好,下面就是jar的配置,如圖:
開發文件中要求在app==src==main下建立jniLibs,再將so檔案放進去,我試了一下,一直報錯,弄了半天一直無果。網上有人建議將so檔案也全部放到libs下,成功了。
再將jar檔案complie一下即可
最後在Manifest檔案中新增許可權和申請好的key
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
<uses-permission android:name="android.permission.INTERNET"/>
<uses-permission android:name="com.android.launcher.permission.READ_SETTINGS" />
<uses-permission android:name="android.permission.WAKE_LOCK" />
<uses-permission android:name="android.permission.CHANGE_WIFI_STATE" />
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
<uses-permission android:name="android.permission.WRITE_SETTINGS" />
<meta-data
android:name="com.baidu.lbsapi.API_KEY"
android:value="請輸入AK" />
在佈局檔案中加入
<com.baidu.mapapi.map.MapView
android:id="@+id/bmapView"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:clickable="true" />
在MainActivity中初始化執行即可實現基本的地圖
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
SDKInitializer.initialize(getApplicationContext());
setContentView(R.layout.activity_main);
差不多就這麼多,一開始寫好一直都是白屏,後來發現公司網路不允許移動裝置聯網,模擬器也就用不了了。最後在自己手機上跑出來的,華為手機,版本號聯按7下進入開發者模式,在開啟usb除錯就可以了,希望可以幫到跟我一樣的小白,少走彎路。