首先需要一個集成了Android SDK的eclipse,這就不多說了。
1, 首先我是在WinXP下面進(jìn)行的,所以要安裝Cygwin(這是一個在Windows下面運(yùn)行l(wèi)inux/unix的工具,而你不需要安裝相應(yīng)的OS),請安裝最新版本,在下載包的時候
請注意下載,
autoconf2.1
automake1.10
binutils
gcc-core
gcc4-core
gdb
pcre
pcre-devel
這些必須下載。
安裝完成后,
打開Gygwin,輸入
make -v
gcc -v
檢查是否安裝成功,否則點擊setup.exe更新。
2,下載NDK
3,在Cygwin的home/用戶/.bashrc文件最后加上
NDK=/cygdrive/d/android-sdk-windows/android-ndk-r6
#向外指定該變量
export NDK
d/android-sdk-windows/android-ndk-r6是你的NDK的目錄d代表盤符。
輸入cd $NDK檢查是否成功。如果成功就會跳轉(zhuǎn)到前面指定的目錄。
4,將Cygwin的bin目錄和ndk的安裝目錄都加入的path環(huán)境變量的后面。
5,編譯hello-jni示例,在Cygwin中進(jìn)入到samples\hello-jni\jni目錄,
執(zhí)行$NDK/ndk-build編譯c程序。編譯后會生成libs\armeabi\libhello-jni.so
OK。
6, 可以在eclipse中安裝cdt,這樣可以更方便的編寫c/c++程序。
7, Eclipse 的生成器。以下是我的配置: (感謝
楓)
右擊你的項目,選擇properties
在左邊的列表中選擇Builders
在右側(cè),點擊 New… 按鈕
在列表框,選擇Program 作為配置類型;點擊OK 按鈕,進(jìn)入下一個配置對話框。
命名 name 為NDK Builder
選擇 Location 為d:\cygwin\bin\bash.exe
Working Directory 為d:\cygwin\bin
Arguments 為:
--login -c "cd /cygdrive/D/android_works/HelloJni/jni && ndk-build"
確保在 login 前有兩個連接號, -c 后面的引號。
接著打開 refresh 的 tab 面板:
選中Refresh resources upon completion
選擇Specific resources
點擊Specify resources 按鈕,選擇你項目的 lib 目錄,如果你沒有l(wèi)ib目錄,那么使用默認(rèn)選擇The entire workspace即可。
選中Recursively include sub-folders
接著打開Build Options 的 tab 面板:
選中Allocate Console
選中Launch in background
選中Run the builder After a Clean
選中Run the builder During manual builds
選中Run the builder During auto builds
選中Specify working set of relevant resources
點擊Specify Resources 按鈕,選擇你項目的 JNI 目錄,并包含所有的文件。
點擊OK 按鈕。