SDL 1.3 已經官方正式支援Android了,而且也支援OpenGL ES 1.1/2.0!前幾天剛好有點空閑就折騰了一下,現將編譯過程小記一下,雖然大部分的過程官方已經說得很清楚了,但還是有一些小的細節要注意。
- 首先,是從SDL的網站下載1.3非正式版的源碼,SDL用的是HG管理源碼的,網址:http://www.libsdl.org/hg.php,可以下載windows適用的zip包(SDL-1.3.zip)或linux適用的tar
gz包(SDL-1.3.tar.gz),解壓到任意目錄;
- 在$SDL\android-project\jni目錄建一個叫SDL的目錄,並將$SDL目錄的兩個目錄src、include及檔案Android.mk複製到剛才建立的目錄,目錄結構應該如:
- 複製SDL測試檔案至$SDL\android-project\jni\src目錄,並更改此目錄的Android.mk,如我想測試OpenGL ES,就將testgles.c及所依賴的common.c & common.h 三個檔案複製到jni\src目錄,並將Android.mk檔案改動如下:
LOCAL_PATH := $(call my-dir) include $(CLEAR_VARS) LOCAL_MODULE := main SDL_PATH := ../SDL LOCAL_C_INCLUDES := $(LOCAL_PATH)/$(SDL_PATH)/include # Add your application source files here... LOCAL_SRC_FILES := $(SDL_PATH)/src/main/android/SDL_android_main.cpp \ testgles.c common.c LOCAL_SHARED_LIBRARIES := SDL LOCAL_LDLIBS := -lGLESv1_CM -llog include $(BUILD_SHARED_LIBRARY) |
- 因為這次測試的是OpenGL ES,所以Android 2.0以上,所以將$SDL\android-project目錄的default.properties中的target從“android-4”改成“android-8”;
- 在Cygwin中進入$SDL\andorid-project目錄,用“ndk-build V=1”命令編譯;
- 編輯$SDL\android-project\local.properties,將SDK目錄指向你的安裝目錄;
- 在ant安裝好的情況下,進入$SDL\android-project,輸入 “ant debug”,成功後輸入“ant install”,將編譯並安裝SDL App到你的手機或模擬器,運行!
轉自 http://blog.sina.com.cn/s/blog_4a0a39c30100rza9.html