Window下采用ant 指令碼構建Android自動化編譯

yangxi_001發表於2014-03-13

1. http://ant.apache.org/ 下載最新的ant指令碼s

2. android update project --name Tank -t 11 -p F:\tank 

3. 出現警告:編碼 ascii 的不可對映字元錯誤編譯亂碼解決辦法: 找到<sdkpath>\tools\ant\ant_rules_r3.xml。開啟找到節點:<javac encoding="ascii" target="1.5" debug="true" extdirs="" ....> 把ascii改為gbk即可。 

以上都是 http://www.cnblogs.com/tankaixiong/archive/2010/11/24/1887156.html 獲得。 我寫該blog,目的是解決我們這樣的問題: android專案依賴UserLibrary的問題。

<javac encoding="ascii" target="1.5" debug="true" extdirs="" destdir="${out.classes.absolute.dir}" 

bootclasspathref="android.target.classpath" verbose="${verbose}" classpath="${extensible.classpath}">

bootclasspathref定義如下

 <path id="myandroid.target.classpath">

  <pathelementlocation="${sdk.dir}/tools/android.jar" />

  <pathelementlocation="${sdk.dir}/tools/layoutlib.jar" />

 </path>

  然後將以上找到的節點改成如下 :

  <javac encoding="ascii" target="1.5" debug="true" extdirs="" destdir="${out.classes.absolute.dir}" 

  bootclasspathref="myandroid.target.classpath" verbose="${verbose}" classpath="${extensible.classpath}">

  講過驗證,沒有問題。

相關文章