1. 程式人生 > >android studio 手把手教你搭建百度地圖

android studio 手把手教你搭建百度地圖

想做個百度地圖的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除錯就可以了,希望可以幫到跟我一樣的小白,少走彎路。