NDK是Android開發中的一個實用的工具,通過它可以構建Native方法,也就是一個庫(.dll或者.so文件),供JAVA代碼通過JNI方法來調用。
新版本的NDK,r7以上的版本,使得編譯庫變得非常的簡單。也不再需要CygWin插件。因此,非常的簡單。也不需要在Eclipse裏面進行就可以編譯好需要的庫。
具體的操作:
1. 下載,解壓到目錄;
2.在系統中設置好環境變量,也就是在Path裏面加上NDK的路徑;例如我的是:D:\android-ndk-r10d。
3. 測試是否安裝成功:打開cmd,在其中輸入 ndk-build 命令,出現以下提示表明安裝成功。
4,以上安裝結束,出現上面的情況表示可以使用了。具體的使用時:可能還會會遇到上面的提示,這個時候需要做的是:
確保你的需要編譯的文件放在 jni 的文件夾裏面。
遇到進一步代碼的問題改正一下就好了。
TIPs:再一次強調幾個問題:
1. 上面的方法,不需要Eclipse就可以完成!(當然也有一次配好,然後在Eclipse當中使用的,我這邊是直接在cmd裏面使用的)
具體的操作是將需要的文件都放在 jni 文件夾下面,然後cmd 進入到jni的這個路徑(如果jni文件夾不在根上面則到jni的上一級就可以了)
2. 使用的時候將上面生成的libs文件下的那個文件夾(這個文件夾裏面就是需要的 .so 庫文件)拷貝到 Android的project文件的 libs 下面。
3. 使用代碼 System.loadLibrary("image_proc"); 來調用這個庫文件。 但是千萬千萬注意 生成的庫文件實際是:libimage_proc.so. 這一點要一定一定注意了!前面的lib 是編譯時自動帶上的。