1. 下載android-ndk-1.6_r1 並解壓到F:/software/android/android-ndk-1.6_r1
2. 下載cygwin並安裝 (建議從汛雷下載,從官方網站下載很慢,一般1G多)
3. 執行Cygwin,在linux shell提示符號中修改目前使用者的.bash_profile檔案,添加:
ANDROID_NDK_ROOT=/cygdrive/f/software/android/android-ndk-1.6_r1
export ANDROID_NDK_ROOT
然後輸入 . .bash_profile使之生效
4.退出Cygwin,重新進入,執行以下命令
cd $ANDROID_NDK_ROOT
build/host-setup.sh
一切順利的話會提示設定成功, 如果出錯, 則檢查錯誤並修複
5.編譯sample hello-jni
進入Cygwin
cd $ANDROID_NDK_ROOT
make APP=hello-jni
一切順利則會產生libhello-jni.so檔案在 $ANDROID_NDK_ROOT/apps/hello-jni/project/libs/armeabi目錄下
6. eclipse中更新外掛程式CDT
7. eclipse中更新最新的Android SDK
8. 建立android工程,或者匯入現有的工程。
工程目錄如下:
這裡以es3d為例,在工程屬性裡添加一個builder,配置如下:
9. F:/software/android/android-ndk-1.6_r1/apps/ 目錄下添加一個工程es3d,
裡面只包含一個檔案“Application.mk”,內容為:
APP_PROJECT_PATH := /cygdrive/e/project/android/3D/HamsterBall/coding/workspace/es3d
APP_MODULES := es3d
然後修改jni目錄下的代碼,eclipse會自動編譯。