[Android]升級SDK tools後ant自動編譯腳本錯誤

Android SDK Tools在升級到Version22之後,原來的ant自動編譯腳本運行出現錯誤,導致爲Jenkins配置的批處理腳本無法執行,一直髮送錯誤郵件,經過調查後發現,Android SDK Tools升級後文件和目錄結構發生了變化,主要包括以下
1.Android SDK Tools 22之後的版本中tools目錄中將不包含

  • tools\zipalign.exe
  • tools\sqlite3.exe

以上兩個文件,但是文件對應移動到了各自的platform-tool和build-tools下面,對應路徑如下

  • build-tools\android-xx\zipalign.exe
  • platform-tools\sqlite3.exe

如果需要使用時,需要手動複製到tools下,或者放到PATH變量中去。


Windows

set PATH=c:\android-sdk-windows
set ANDROID_VER=android-13
set PATH=%PATH%;%ANDROID_HOME%\build-tools\%ANDROID_VER%\;
set PATH=%PATH%;%ANDROID_HOME%\platform-tools\;


Linux/MacOS

export ANDROID_HOME=/var/share/android-sdk-macosx;
export ANDROID_VER=android-13
export PATH=${PATH}:${ANDROID_HOME}/build-tools/${ANDROID_VER}/;
export PATH=${PATH}:${ANDROID_HOME}/platform-tools;


原來使用的腳本請參照
http://www.lidaren.com/archives/1328

另外,中tools\lib不包含EMMA覆蓋率相關的以下三個文件

  • tools\lib\emma.jar
  • tools\lib\emma_device.jar
  • tools\lib\emma_ant.jar

    • 導致以下錯誤


Could not load definitions from resource emma_ant.properties. It cou
ld not be found.



Problem: failed to create task or type emma
Cause: The name is undefined.


需要導入以上3個jar包到tools\lib下,如果有可能,建議同時放到ant的lib下
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章