安裝android-sdk
http://developer.android.com/sdk/download.html?v=android-sdk_r04-windows.zip
先把android-sdk/tools目錄加入系統路徑
例如我是安裝在E:\android-sdk-windows-1.5_r3\android-sdk-windows-1.5_r3\tools
就把這一行加入環境變數
加入方法為點選控制台>系統>進階>環境變數, 在系統變數欄中,選取[PATH]變數名稱後,再點選[編輯(I)]按鈕
接著在彈出的視窗中將[;E:\android-sdk-windows-1.5_r3\android-sdk-windows-1.5_r3\tools](注意要以分號隔開)這字串添在原本的字串之後,按下確定後重新啟動作業系統
重新啟動

安裝Apache Ant 
ANT是 Apache Foundation以 JAVA開發出來的程式開發工具。可以幫助開發者簡化許多繁瑣的工作。ANT使用 XML為語法,其結構類似 make,是以 Task 為導向。開發者藉由定義各種 Task 的方式,可以自動化開發的工作,如:編譯、安裝、測試等。另有許多程式設計師開發它的外掛功能,使它的應用範圍更為廣泛
由於,ANT本身是以 JAVA開發出來的,所以,要執行ANT,必須先安裝 Java SDK:
請到以下網址下載:
http://java.sun.com/javase/downloads/widget/jdk6.jsp
下載Apache Ant
http://ftp.stut.edu.tw/var/ftp/pub/OpenSource/apache/ant/binaries/apache-ant-1.7.1-bin.zip
下載完後設定環境變數就可以了
Windows 2000/XP的系統,在控制台裡的系統,進階,環境變數,系統變數中,增加以下兩項變數:
ex:
jdk 安裝於E:\Java\jdk1.6.0_17,ant 安裝於E:\apache-ant-1.7.1
設定如下
JAVA_HOME:E:\Java\jdk1.6.0_17 
ANT_HOME:E:\apache-ant-1.7.1 
PATH:在原有的 PATH 變數後,加上 ;%JAVA_HOME%\bin;%ANT_HOME%\bin 
重新啟動後,開始 -> 執行 -> cmd -> 在命令提示字元下輸入 ant 
若出現
Buildfile: build.xml does not exist!
Build failed
表示路徑已完成設定,代表ant安裝完成




重開系統後選擇[開始>執行],在彈出的輸入框中輸入[cmd],即可開啟命令工具並繼續以下的動作
建立模擬器
指令:android create avd --target (list targets id) --name avdname
ex:
android create avd --target 2 --name lkevin


執行模擬器
android
會出現視窗點選你所建立的模擬器按Start,再按Launch


以下以建立Test專案為例

選擇[開始>執行],在彈出的輸入框中輸入[cmd],即可開啟命令工具並繼續以下的動作
建立andriod專案
指令:android create project -t (list targtes id) -p /dir -k packname -a activityname
ex:
android create project -t 2 -p /Test -k com.android.test -a Test

產生R.java 及.apk檔
切換至Test目錄中
cd Test
編譯為debug 
ant debug
於bin資料夾中產生Test-debug.apk


編譯為release 
ant release
於bin資料夾中產生Test-unsigned.apk


切換至bin資料夾
cd bin


keytool 及jarsigner為jdk所提供的工具,若以下無法執行請檢查你安裝jdk資料夾裡bin資料夾中是否有keytool.exe及jarsigner.exe
產生金鑰
ex: 
keytool -genkey -v -keystore android.keystore -alias android.keystore -keyalg RSA -validity 20000
輸入keystore 密碼:android (使用者自設定)
重新輸入新密碼:android
你的名字與姓氏為何?
[Unknown]: Kevin
你的編制單位名稱為何?
[Unknown]: Kevin
你的組織名稱為何?
[Unknown]: Kevin
你所在的城市或地區名稱為何?
[Unknown]: Taipei
你所在的洲及省份名稱為何?
[Unknown]: Taiwan
該單位的二字國碼為何?
[Unknown]: TW
CN=Kevin, OU=Kevin, O=Kevin, L=Taipei, ST=Taiwan, C=TW 正確嗎?
[否]: y
建立1,024位元rSa鍵值對及針對CN=Kevin, OU=Kevin, O=Kevin, L=Taipei, ST=Taiwan, C=TW的自我簽署的認證(MD5WithRSA)
輸入(andriod,keystore)的主密碼(RETURN 如果和 keystore 密碼相同): android
[儲存 android.keystore]
會於目前目錄中建立android.keystore檔案


-genkey: 產生金鑰
-v: 是顯示詳盡的提示訊息
-keystore: 產生的文件名稱
-alias: 別名,簽署金鑰時要用
-keyalg: 加密方式使用[RSA]編碼
-validity: 有限期限,以天為單位,[Android Market]只接受超過[50年]的有效期,所以[-validity]後面接的值至少要超過50365(18250)所以設定為[20000]


簽署金鑰
ex:
jarsigner -verbose -keystore android.keystore -signedjar Test_signed.apk Test-unsigned.apk android.keystore
按下Enter會出現
Enter Passphrase for keystore: android
此時請輸入建立金鑰時所設定的密碼
會於目前目錄中建立Test_signed.apk檔案


-verbose: 顯示詳盡的提示訊息
-keystore: 使用到的[keystore]路徑名稱
-signedjar: 後面三個參數分別是將產生已簽署金鑰的[.apk]檔,未簽署金鑰的[.apk]檔,與金鑰的別名


驗證金鑰
jarsigner -verify -verbose -certs Test_signed.apk
最後出現jar verified.代表驗證成功


安裝到模擬器(請先點一下模擬器避免安裝失敗)
adb install Test_signed.apk
若出現error:device offline 
請先點選模擬器再重試一次


就可以在模擬器上找到Test應用程式

ps:紅色為在cmd下執行的指令

 

狼翔月影 發表在 痞客邦 PIXNET 留言(0) 人氣()