Android 命令列手動編譯打包詳解

來源:互聯網
上載者:User

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

然後按斷行符號鍵

按斷行符號後首先會提示你輸入的密碼:這個在簽名時要用的,要記住

然後會再確認你的密碼。

之後會依次叫你輸入姓名、組織單位、組織名稱、城市地區、省份名稱、國家代碼 (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

然後按斷行符號:會要求輸入剛才設定 的密碼,輸入後按斷行符號就開始簽名了。

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.