標籤:name oca 返回 軟體 androi 提交 ora class 簽名
1,註冊百度開發人員帳號
2,申請key ,注意開發版SH和發布版的SH
擷取開發版SHA1:
輸入命令:keytool -list -v -keystore debug.keystore,斷行符號
輸入密鑰庫口令:android(系統預設)斷行符號。
.擷取發布版SHA1: 建立自己的簽名檔案
在Android Studio軟體中選擇Build->Generate Signed APK。點擊Next按鈕
這裡可以選擇Create New Key Store或者Choose Existing Key Store,選擇存在的KeyStore檔案也是可以的,直接選擇即可,這裡,我介紹一下建立新的KeyStore的步驟,點擊Create new Key Store按鈕,
Key store path:選擇KeyStore的檔案路徑與名稱。
Password:密碼
Confirms:再次輸入密碼
Alias:別名
Password:key的密碼
Confirms:再次輸入密碼
Validity(years):密鑰的有效期間
First and Last Name:你的名字
Organizational Unit:單位
Organization:組織
City or Locality:城市或者所在地
State or Province:省份
Country Code (XX):國家
填寫完成之後點擊"ok"按鈕,返回到了Generate Signed APK的介面,這個時候發現介面的Key store password、Key alias、Key Password已經自動填寫好了,
點擊"Next"按鈕,出現了Enter Master Password介面(有的可能不會出現這個介面),
填寫密碼即可,點擊“OK”按鈕,
Build Type的選項是release,還要記得勾選Signature Versions的選項。點擊Finish按鈕,到這裡開發版本的keystore檔案就建立好了。
查看發布版的SHA1
輸入命令:keytool -list -v -keystore “建立的發布版的keystore檔案的地址”,斷行符號。
輸入密鑰庫口令:前面設定的是什麼,這裡填寫什麼。
這就看到了發布版SHA1了。
將查看到的發布版與開發版的SHA1填寫進對應的輸入框中。然後點擊提交即可。
3,官網上下載so和jar包,並匯入到項目中
4,配置build.gradle
在項目的build.gradle中加入以下語句:
android { ... sourceSets { main { jniLibs.srcDirs = [‘libs‘] } }}
5,配置 AndroidManifest.xml
許可權添加
要使用百度地圖,需要額許可權可不少,許可權需添加到資訊清單檔中AndroidManifest.xml中,需要的許可權有
<!-- 這個許可權用於進行網路定位 --><uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" /><!-- 這個許可權用於訪問GPS定位 --><uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" /><!-- 用於訪問wifi網路資訊,wifi資訊會用於進行網路定位 --><uses-permission android:name="android.permission.ACCESS_WIFI_STATE" /><!-- 擷取電訊廠商資訊,用於支援提供電訊廠商資訊相關的介面 --><uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /><!-- 這個許可權用於擷取wifi的擷取許可權,wifi資訊會用來進行網路定位 --><uses-permission android:name="android.permission.CHANGE_WIFI_STATE" /><!-- 用於讀取手機當前的狀態 --><uses-permission android:name="android.permission.READ_PHONE_STATE" /><!-- 寫入擴充儲存,向擴充卡寫入資料,用於寫入離線定位元據 --><uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /><!-- 訪問網路,網路定位需要上網 --><uses-permission android:name="android.permission.INTERNET" /><!-- SD卡讀取許可權,使用者寫入離線定位元據 --><uses-permission android:name="android.permission.MOUNT_UNMOUNT_FILESYSTEMS" />
服務添加
需要添加一個百度的遠程服務到資訊清單檔中的application中
<service android:name="com.baidu.location.f" android:enabled="true" android:process=":remote" ></service>
添加秘鑰
秘鑰也是在資訊清單檔中的application中添加
<meta-data android:name="com.baidu.lbsapi.API_KEY" android:value="your api-key" />
android的百度地圖開發(一)