2015年4月19日 星期日

Command line build android APK

假如只是單純需要作build的動作,在WIN32環境下寫個簡單的batch可以在command line下build出android APK,而不必每次都要再進入IDE。

如下是幾個需要注意的重點:

1,設定JAVA_HOME環境變數,指向JDK的位置。
2,需要使用到ANT,如果使用adt-bundle的話就不需要特別安裝,包裡面已經有一份了,直接使用它。

如下是以個簡單的sample bat,在android project目錄下建立的一個批次檔,其中包含了NDK build和APK build,同時也作了基本的錯誤檢查,當其中任何一個步驟出錯時可以立即中止build的動作。

set JAVA_HOME=C:\Program Files\Java\jdk1.6.0_03
call "c:\android-ndk-r9d\ndk-build" -C %~dp0\jni
@if ERRORLEVEL 1 goto Exit
call "C:\adt-bundle-windows-x86-20140321\sdk\tools\android" update project --path %~dp0
@if ERRORLEVEL 1 goto Exit
call "C:\adt-bundle-windows-x86-20140321\eclipse\plugins\org.apache.ant_1.8.4.v201303080030\bin\ant" -f %~dp0build.xml clean
@if ERRORLEVEL 1 goto Exit
call "C:\adt-bundle-windows-x86-20140321\eclipse\plugins\org.apache.ant_1.8.4.v201303080030\bin\ant" -f %~dp0build.xml debug
@if ERRORLEVEL 1 goto Exit
pause
:Exit
EXIT /B
這個例子裡面,使用了JDK 1.6.0_03, NDK使用了android-ndk-r9d,android SDK使用adt-bundle-windows-x86-20140321。

2 則留言:

  1. 所以你Android程式是java跟C++一起用囉(C++只生lib出來)
    還是有在寫純C++的Android程式?

    回覆刪除
  2. 是的,java和c++都有,引擎部份幾乎是c++ code,java主要是基本的activity

    回覆刪除

Related Posts Plugin for WordPress, Blogger...