前置條件jdk+ant1.8+android-sdk.這三樣要先安裝到位。
1.在\android-sdk\tools目錄下。
android.bat list targets
這個命令可以列出用於下面-t參數的id號。
建立項目:
android create project -k com.android.Tank -a Tank -t 1 -p E:\workspace\tank
更新項目:
android update project --name Tank -t 1 -p F:\tank
用以上命令處理過的項目,會自動帶上build.xml檔案。真實幹活的檔案在:android-sdk\tools\ant\build.xml
接下來開始自訂編譯過程。涉及項目根目錄下的四個檔案:
ant.properties
build.xml
custom_rules.xml
local.properties
2.簽名檔案和配置
先做出一個簽名檔案yourkey.
在ant.properties檔案中,添加以下內容:
key.store=yourkey
key.store.password=password
key.alias=alias
key.alias.password=password
註:alias可以是中文。需要轉碼成\u5a74的格式。否則不可識別。
3.local.properties
sdk.dir=D:\\android\\Android\\android-sdk
顯式設定你的android-sdk目錄。預設會讀取 ANDROID_HOME 的設定。
4.build.xml
只需要修改<project name="yourname" 成自己想要的名字就可以了。預設編譯結果是yourname-release.apk,在bin目錄下。
5.custom_rules.xml
在build.xml裡已經引用了這個檔案。可以自訂以下結點的內容:
-pre-build
-pre-compile
-post-compile
-post-package
-post-build
-pre-clean
看名字就知道是對應編譯的不同階段,可以增加一些特性。比如在pre-build時,修改一下版本號碼,以支援自動更新。在per-build裡,把結果apk發布到需要的目錄上。等等。
總體來說編譯android項目很輕鬆。
只是這個編譯檔案,只支援對單個源碼目錄的編譯,預設是src。如果項目裡有多個源碼目錄,就需要在pre-compile裡,把多個目錄合并到src下才行。