1. 程式人生 > >android studio 建立生成keystore SHA1值的申請 高德地圖key值申請 android studio 打包生成apk

android studio 建立生成keystore SHA1值的申請 高德地圖key值申請 android studio 打包生成apk

       開發背景:目前做車載專案,領導要求用高德地圖。整理了一下,差不多就是下面的目錄:

一、建立生成keystore;

二、SHA1值的申請;

三、高德地圖key值申請;

四、android studio 打包生成apk;

       好了,廢話不多說,直接開始圖文說明:

一、keystore

(一)android studio介面找到選單欄 Build 選擇Generate Signed APK  子選單。


(二)點選Greate new ...  也就是在內有key  store  的情況下  建立,按字面意思理解即可。


(三)下面是 new Key Store  介面

      1.key store phth: 也就是keystore  放的本地位置,考慮到安全問題,一般都放在android studio軟體資料夾下面。

名字可以隨意填寫(如:DemoKey)後最預設為“.jks”.

      2.password:   密碼的設定我習慣直接用“android”,因為debug.store預設的就是“android”,方便記憶。當然你也可以嚴謹一點,設立其他密碼。前提是要記住,不然後面又要重新建立。

      3.Alias:  別名署名也是任意的,可用專案名+key,方便記憶。

      4.password:密碼也一樣,可以隨意,但是一定要記住。因為打包apk的時候需要用到。

      5.Validity(years):  有效期根據需要調整,預設為25年

      6.Certificate:證書內容如果不是正式釋出版本,可以隨意填寫。

            (1)First and Last Name:   開發者姓名

            (2)Organizational Unit:  組織單位

            (3)Organization:  機構

            (4)City or Locality:  地區或者城市

            (5)State or Province:  州或者省

            (6)Country Code (xx):  國家程式碼  中國應該是 zh

       7.最後點選 ok按鈕,即可去相應的路徑看到 keystore (後最為 .jks)檔案了。


二、SHA1值申請

      (一)window + R   彈出執行框

      (二)輸入cmd,然後確定

      (三)cd jdk的bin目錄,cd是搜尋查詢的意思,jdk路徑一般預設在C盤,開發者可以根據自己的具體地址填寫。

      (四)資料bin目錄安回車鍵,如果輸入的jdk位置正確,也會進入相應的位置。bin目錄下有很多的工具,我們要用的是keytool  工具 。輸入  key -list -v -keystore 指令(注意:空格一定要空一格,不然可能識別不了)。口令後面接的是上面我們生成的 DemoStore地址。如下圖:

      (五)回車會出現“輸入金鑰庫:”的字樣。輸入密碼“android”

            1.注意:他是隱身的,別輸錯,也別覺得他是“妖怪”;

            2.前面也說了keystore是可以有多個的。如果是debugStrore,預設密碼是android,如果是釋出版本的keyStore的話,密碼是你當初設定的那個密碼。(忘了?那下次設定的時候一定要記住)

      (六)密碼輸入後,按回車鍵即可。如果以上都沒有輸錯,證書就會出來咯。裡面已有相應的資料,當然我們要的是SHA值。


三、高德地圖key值申請

      (一)百度“高德開放平臺”,進入後註冊賬戶,成為開發者;

      (二)找到我的應用,然後建立新的應用;

      (三)根據需求填寫資料;

         注意的地方是"釋出版安全碼SHA1"和“除錯版安全碼SHA1”的區別:區別在於前者是用自己生成的keystore獲取的SHA1,後者是發開著電腦上預設的debugStore,預設的有一個特點,不管你用那個專案,獲取的SHA1值是相同的,因為同一臺電腦用的是同一個kebugStore。這個需要注意,本人剛開始研究這個的時候,就一直無法區別,導致繞不出那個“怪圈”。

      (四)同意協議,提交,把生成的key值放到你的清單配置檔案中:

<!-- 高德地圖key -->
<meta-data
android:name="com.amap.api.v2.apikey"
android:value="你申請的key值" />
     (五)還就是需要新增相應的許可權:
<!-- 地圖包、搜尋包需要的基礎許可權 -->
<!-- 允許程式開啟網路套接字 -->
<uses-permission android:name="android.permission.INTERNET" />
<!-- 允許程式設定內建sd卡的寫許可權 -->
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<!-- 允許程式獲取網路狀態 -->
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<!-- 允許程式訪問WiFi網路資訊 -->
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
<!-- 允許程式讀寫手機狀態和身份 -->
<uses-permission android:name="android.permission.READ_PHONE_STATE" />
<!-- 允許程式訪問CellID或WiFi熱點來獲取粗略的位置 -->
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
<uses-permission android:name="android.permission.WRITE_SETTINGS" /><!-- 用於訪問GPS定位 -->
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
<!-- 這個許可權用於獲取wifi的獲取許可權,wifi資訊會用來進行網路定位 -->
<uses-permission android:name="android.permission.CHANGE_WIFI_STATE" />
      (六)還有一個比較麻煩的就是android 6.0 版本的適配,需要另外申請許可權,可參考官網API

      (七)下面是最重要的,高德SDK的選擇問題,建議先考慮用低版本的。

             理由:

            1.可參考的Demo更多,提高效率;

            2.新版本的SDK可能cpu版本對應的ABI可能還沒有開發出來。如現在的最新版本(2016.10.25)x86就無法適配,這樣就很容易出現跟其他第三方框架衝突。如vitamio視訊框架。別跳這個坑,不然得重新做。


四、android studio 打包生存apk

        (一)經過上面的內容打包就容易了:Build -->Generate Signed APK...;

       (二)申請好keystore,填寫密碼,直接next;


       (三)apk生成

            1.APK Destination Folder:  生成路徑,可以選擇跟debug.apk路徑相同;

            2.Build Type:  型別看你個人需要。給別人測試,用kebug。用來發布,用release.然後Finish.

            3.根據路徑就可以看到我們要生成的apk檔案了。


       開發心得:對於程式碼編寫來說,作為新手來說很難一步到位,實在不行我們就只能百度。對於這一點我覺得不是最終要的問題。我們更多的是需要學習“程式設計思想”,而不能一味的複製貼上。

       想想一個功能的邏輯,嘗試把他畫出來,如果搞不定,多跟別人交流。總之,多思考,不要急於下手寫程式碼,把思路擼清楚。共勉!

相關推薦

android studio 建立生成keystore SHA1申請 地圖key申請 android studio 打包生成apk

       開發背景:目前做車載專案,領導要求用高德地圖。整理了一下,差不多就是下面的目錄: 一、建立生成keystore; 二、SHA1值的申請; 三、高德地圖key值申請; 四、android

地圖定位功能在Android上的整合

First: 關聯高德地圖的SDK,Android Studio是在app build.gradle 中的dependencies 根節點下新增 compile 'com.amap.api:location:latest.integration'//定位 compile

Android類似微信詳細地址選擇(地圖

利用高德地圖的API做了一個類似微信傳送位置介面地址選擇,介面就3個,一個選擇地址(周邊搜尋),一個搜尋介面(關鍵字搜尋),最後將選擇的地址資訊返回主介面,效果圖如下:   對於詳細地址選擇,在專案中難免會遇到,比如電商app,旅遊app等等,下面簡單講解如何實現:一、註冊高

Android開發知識(十)快速接入地圖SDK(地圖+定位+標記+路線規劃+搜尋)

目錄 申請接入流程 高德地圖的申請接入流程 1、首先到 [ 高德地圖API官網] 申請註冊帳號 2、進入控制檯,點選應用管理,我們建立一個新的應用: 3、為剛才建立的應用新增key: 隨便輸入一個key的名稱,這裡我們只討論Androi

解決地圖key錯誤與sha1不匹配或MD5安全碼未通過問題

在開發模式中使用地圖功能時提示“使用者MD5安全碼未通過”,檢視高德官方文件,給予下面提示: *使用雲圖檢索、附近功能出現“key錯誤”、“使用者MD5安全碼未通過”、1008錯誤如何解決? 雲圖目前只支援使用釋出版SHA1,為了保證雲圖相關功能(業務資料

Android使用地圖生成釋出版安全碼SHA1

做專案的時候用高德地圖做的定位,測試的時候定位很正常,打包完畢無法定位,回頭一想是簽名檔案的原因,寫個部落格,吸取教訓,也讓自己印象更深一些吧。以後燒菜坑 第一步: 在AndroidStudio生成jks檔案(簽名檔案)不會的自己百度。 第二步 開啟

Android studio +地圖開發 sha1獲取

針對高德地圖開發我相信大家都不陌生。好多人也都做過。我們今天來談的是用studio開發定位這個功能。 首先我們根據高德的開發文件可以瞭解到,第一我們需要的是api key這個東西。在獲取的時候我們需要兩個條件 ①sha1②package name 對於package nam

Unity與Android交互-Unity接入地圖實現定位以及搜索周邊的功能(使用Android Studio)詳細操作

nac mcc 以及 分享 pack create lis red 效果 剛進公司給安排的任務就是Unity接入高德地圖,算是踩了不少坑總算做出來了,抽點時間寫個博客記錄一下 廢話不多說 先上效果圖 獲取定位並根據手機朝向顯示周邊信息 使用的Unity

Android Studio地圖實現定位和3D地圖顯示

tor uil track width 博客 5.0 eight ext wid 在應用開發中,地圖開發是常常須要使用的“組件”,國內比較出名的是就是百度地圖和高德地

APP SHA1獲取程式 百度地圖 地圖獲取SHA1的簡單程式

專案中整合地圖的話經常需要到SHA1這個值來配置key 一下是簡單的獲取app SHA1值的程式 /** * 獲取sha1 * @param context

android studio實現地圖api定位

簡單的demo:https://my.oschina.net/zhangqie/blog/845488 SHA1值的獲取:參考高德官網:http://lbs.amap.com/faq/top/hot-questions/253/ publicstatic String sH

使用地圖的時候獲取SHA1和除錯SHA1

如何註冊高德開發者賬號和如何建立應用我就不細說了,官方開發文件上面已經說的很詳細了。建立好應用就下面這個樣子。 然後點選新增新key,出現下面的介面。 key名稱自由發揮。關鍵是這個SHA1值該如何獲取呢?這有兩種方式:1是在cmd控制檯生成,2

2017地圖API WEB開發(key申請地圖搭建)簡約教程

height 圖層 類型 開發文檔 doctype content 如何 加載 innerhtml 前端時間因為公司需要研究 了一下百度的教程 然後寫個簡約的筆記記錄一下自己學習的收獲,只為了滿足自己暫時的寫作熱情 高德地圖WEB開發(key申請、api)簡

android-------地圖兩點路線和多個點路線繪制

分享圖片 下載 style ble use AD tps out font 最近朋友需要兩點路線和多個點路線繪制這個功能,幫忙弄了一下,寫這篇博客與大家分享一下。 兩點路線 是起點和終點兩個經緯度點,高德繪制出路線,可以實現實線和虛線功能 效果圖: 相關屬

Android實現地圖定位詳細流程

 要實現高德地圖定位呢,首先需要做好以下幾步準備:  如果你嫌筆者寫的不好或者懶得看,只需要程式碼的話,請選擇: github:點選開啟連結,此連線可能和文章內容有所出入,因

android 地圖的接入的demo

    import android.content.Context; import android.content.Intent; import android.graphics.BitmapFactory; import android.graphics.Color;

Android地圖根據2個座標智慧縮放地圖

需求: 在地圖上給定2個座標點,然後將2個座標點通過縮放都能顯示出來。 實現: 通過查閱高德地圖接入文件和API能找到縮放的API高德地圖文件,看到以下說明 限制地圖的顯示範圍 從地圖 SDK V4.1.0 起新增了設定地圖顯示範圍的方法,手機螢幕僅顯示設定的地圖

android學習筆記】activity間的通訊案例之地圖實現天氣查詢

【概述】app實現天氣查詢是再正常不過的功能了,又因為往往不止一個activity去獲取資料,那就想到封裝一個類,需要時去呼叫獲取即可。 【注】因為看文件還有點懵,故將自己抓腦寫的程式碼記錄下,以便查詢 【思路】activity傳送請求--獲取地址--根據地址獲取天氣

android學習簡記】使用地圖繪製平滑的軌跡

【目的】使用高德地圖通過手機記錄下的GPS座標點繪製軌跡,這應該是一個很大的需求吧。 【囉嗦一下】這是我今天從花都區獅嶺的客戶處回到海珠區赤崗的軌跡記錄點。所有獲得的座標點,經過高德api的過濾平滑處理,大致上是實現了一個參考性的軌跡記錄,個別是定位偏了,大部分都是在高

Android 地圖自定義地圖覆蓋物(Marker)

先上效果圖,攝像頭和攝像頭上的預警事件紅點就是一個自定義佈局作為地圖的marker的圖示。                camera_red.png (素材圖) 官方提供的API參考手冊:http://