2011年8月30日 星期二

[Android 精華文章] 生成 .keystore 並導出 .apk 檔案後安裝到 Android 平台


前言 :
因為目前寫的 Android app 為個人使用且未打算發佈到 Market, 因此下面介紹如何透過生成 .keystore 與 導出 .apk (其實就是 jar 檔) 後, 再安裝到 Android 的手持裝置.

生成 .keystore :
因為導出 .apk 有兩種, 一種是 signed 過的, 另一種是 unsigned (後面會提到). 在導出 unsigned 的 .apk 後, 我發現無法安裝在 Android 手持裝置上, 因此只好試試 signed 的方法. 首先我們要透過 Java 的 keytool 來產生 .keystore 的檔案, 而該檔案將用來後續產生 signed .apk 使用, 底下是 keytool 的簡單說明 :
Keytool 是一個JAVA環境下的安全鑰匙與憑證的管理工具.它管理一個存儲了私有鑰匙和驗證相應公共鑰匙的與它們相關聯的X.509 憑證鏈的keystore(相當一個資料庫,裏面可存放多個X.509標準的憑證). 它能夠使用戶使用數位簽名來管理他們自己的私有/公共鑰匙對,管理用來作自我鑒定的相關的憑證,管理資料完整性和鑒定服務.它還能使用戶在通信時緩存它們的公共鑰匙.

接著請參考命令如下 : keytool -genkey -keystore john.keystore -alias johnalias <john 與 johnalias 為自己決定>

完成導出後, 接著請把它複製(搬移)到你的專案目錄下, 方便等下導出 signed 的 .apk.

導出 signed .apk 檔 :
接著我們要透過 IDE Eclipse 來導出一個已存在的 Android 開發專案 (這裡以 NTUHReport 為範例). 首先請在專案上點擊滑鼠右鍵, 在出現 Menu 上選擇 :
Android Tools > Export Signed Application Package (如下圖)


在出現視窗中選擇與導出專案並點擊下一步 :


接著選擇 .keystore 並輸入該 .keystore 的密碼, 最後選擇下一步 :


根據剛剛選擇的 .keystore, 選擇對應的 alias 與輸入密碼後, 選擇下一步 :


最後便是選擇導出 .apk 路徑, 並點擊 "Finish" 完成導出 :


安裝 .apk 到手持裝置 :
最後一個階段便是安裝剛剛導出的 .apk 到手持裝置上. 第一步便是將該 .apk 透過 SD 卡或是 usb 傳輸到 Android 手持裝置上.
1. 關閉USB儲存裝置,按設定>應用程式>未知來源打勾 :


2. 利用ASTRO檔案總管讀取放在SD那中的APK檔,選擇Open App Manager 並點擊 "Install" :

(選擇 "Open App Manager")


(點擊 "Install")

3. 出現下面視窗代表 APK的安裝完成了 :


補充說明 :
android googlemap 應用生成keystore 申請Map key 並註冊簡明教程
Android 手機安裝、解除安裝APK 教學
發佈 App 到 Android Market
「Android Market (市集)」是一個「Android」官方(Google)提供的「Android」應用程式下載網站,同時也內建於所有的「Android」手機中。透過手機上的「Market」程式,使用者可以直接在「Android」手機上瀏覽「Android Market」網站,查看各種可供使用的應用程式。看到喜歡的程式可以直接下載安裝。也可以透過「Android Market」為這些軟體打分、或是交換對這些軟體的意見...
This message was edited 12 times. Last update was at 31/08/2011 10:50:18

沒有留言:

張貼留言

[Git 常見問題] error: The following untracked working tree files would be overwritten by merge

  Source From  Here 方案1: // x -----删除忽略文件已经对 git 来说不识别的文件 // d -----删除未被添加到 git 的路径中的文件 // f -----强制运行 #   git clean -d -fx 方案2: 今天在服务器上  gi...