1.使用aapt生成R.java類檔案:
例:
C:\Snake>aapt p -f -m -J gen -S res -I android.jar -M AndroidManifest.xml
其中 -f -m -J F:\explorer\AndroidByread\gen 代表按覆寫的形式在gen目錄下生成帶包路徑的R.java,-S res指定資源檔案 ,-I android.jar 指定使用的android類包,-M AndroidManifest.xml指定程式的配置檔案
2.使用android SDK提供的aidl.exe把.aidl轉成.java檔案(如無aidl接口檔案可省略):
3.第三步 編譯.java類檔案生成class檔案:
C:\Snake>javac -classpath android.jar -d bin src\com\example\android\snake\*.java gen\com\example\android\snake\R.java
-classpath android.jar 指定使用的android類包,-d bin指定生成的類檔案的位置 ,後面的兩個都是源檔案.
4.使用android SDK提供的dx.bat指令行腳本生成classes.dex檔案:
C:\Snake>dx --dex --output=c:\snake\bin\classes.dex c:\snake\bin
第一個參數是生成的目标檔案,第二個是class檔案所在的目錄(必須使用絕對路徑)
5.生成應用程式apk檔案:
C:\Snake>aapt p -f -F snake.apk -v -u -z -M AndroidManifest.xml -S res -A assets -I android.jar
用法同步驟1.
6.把前面生成的classes.dex檔案壓縮到apk檔案,最終生成可運作的apk應用程式
C:\Snake>aapt add snake.apk bin\classes.dex
7.Android Apk 簽名
Apk簽名首先要有一個keystore的簽名用的檔案 。
keystore是由jdk自帶的工具keytool生成的。
具體生成方式參考:
開始->運作 ->cmd->cd到你安裝的jdk的目錄裡,我的是C:\Program Files\Java \jdk1.6.0_10\bin
然後輸入:
keytool -genkey -alias asaiAndroid.keystore -keyalg RSA -validity 20000 -keystore asaiAndroid.keystore
-alias 後面跟的是别名這裡是 asaiAndroid.store
-keyalg 是加密方式這裡是RSA
-validity 是有效期 這裡是20000
-keystore 就是要生成的keystore的名稱 這裡是asiAndroid.keystore
然後按Enter鍵
按回車後首先會提示你輸入的密碼:這個在簽名時要用的,要記住
然後會再确認你的密碼。
之後會依次叫你輸入姓名、組織機關、組織名稱、城市區域、省份名稱、國家代碼 (CN)等。
開始簽名。
在 C:\Program Files\Java\jdk1.6.0_10\bin 還提供一個工具 jarsigner.exe
運作指令給APK簽名:
jarsigner -verbose -keystore asaiAndroid.keystore -signedjar Lotteryonline_signed.apk LotteryOnline.apk asaiAndroid.keystore
-keystore: keystore的名稱
LotteryOnline_signed.apk: 簽名後的APK
LotteryOnline.apk: 簽名前的APK
然後按回車:會要求輸入剛才設定 的密碼,輸入後按回車就開始簽名了。