2014年6月12日 星期四

RakNet for Android NDK make libRakNet.so

其實 RakNet 的 readme.txt 已經有說明如何編出 .so 檔了,但那是在window平台的做法, 以下是linux下的做法。
1.在 android ndk 目錄下的 samples 內建個資料夾 RakNet/jni/RakNetSources

2. RakNet/jni 下加個 Android.mk 檔,內容填入 readme.txt 內所說明的內容
LOCAL_PATH := $(call my-dir)
include $(CLEAR_VARS)
LOCAL_MODULE    := RakNet
MY_PREFIX := $(LOCAL_PATH)/RakNetSources/
MY_SOURCES := $(wildcard $(MY_PREFIX)*.cpp)
LOCAL_SRC_FILES += $(MY_SOURCES:$(MY_PREFIX)%=RakNetSources/%) 
include $(BUILD_SHARED_LIBRARY)

3.找到RakNet原始碼(在Source內),copy到剛才建的目錄RakNetSources內。

4.於剛才建的目錄jni內執行 ndk-build 命令,產生libRakNet.so後成功。

迷之音:不是比window平台簡單嗎?這也要說明?