註:本文並非原創,參考了幾位前輩的文章,本文只是稍作整理。
參考1:Eclipse配置NDK_R4開發環境(整合Cygwin 、CDT)
分別介紹了在window和linux下配置eclipse自動化編譯ndk。
參考2:android NDK 開發環境配置
介紹了新版ndk的配置。
參考3:史上最強NDK入門項目實戰
詳細介紹了ndk HelloWorld的開發過程,不過ndk版本比較舊,編譯方式不同。
一、什麼是NDK?
NDK是android應用程式用來調用本地代碼的一個工具集合。我們都知道android應用都是運行在DVM之上的,利用NDK我們可以實現應用程式直接調用本地代碼(C、C++)。這樣可以提高應用程式的運行效率,獲得更好的體驗。
二、HelloWorld for NDK
1.下載 android-ndk-r4b
:android-ndk-r4b-windows.zip
新版的ndk和舊版本的編譯方式有不少區別,具體見參考2和參考3。
2.下載cygwin。為了在window中類比Linux環境,ndk-build是基於Linux的。如果適用linux系統就不需要用到cygwin了。
……………………(詳細請看以上三個參考資料)
三、注意點
這個是Android.mk檔案的內容
1: LOCAL_PATH := $(call my-dir)
2:
3: include $(CLEAR_VARS)
4:
5: LOCAL_MODULE := jniDemo
6: LOCAL_SRC_FILES := com_halzhang_android_jni_Jni.c
7:
8: #此處如果配置成 include $(BUILD_STATIC_LIBRARY) 將無法編譯
9: include $(BUILD_SHARED_LIBRARY)
呵呵,就這樣了,如有問題請留言!
原文
註:本文並非原創,參考了幾位前輩的文章,本文只是稍作整理。
參考1:Eclipse配置NDK_R4開發環境(整合Cygwin 、CDT)
分別介紹了在window和linux下配置eclipse自動化編譯ndk。
參考2:android NDK 開發環境配置
介紹了新版ndk的配置。
參考3:史上最強NDK入門項目實戰
詳細介紹了ndk HelloWorld的開發過程,不過ndk版本比較舊,編譯方式不同。
一、什麼是NDK?
NDK是android應用程式用來調用本地代碼的一個工具集合。我們都知道android應用都是運行在DVM之上的,利用NDK我們可以實現應用程式直接調用本地代碼(C、C++)。這樣可以提高應用程式的運行效率,獲得更好的體驗。
二、HelloWorld for NDK
1.下載 android-ndk-r4b
:android-ndk-r4b-windows.zip
新版的ndk和舊版本的編譯方式有不少區別,具體見參考2和參考3。
2.下載cygwin。為了在window中類比Linux環境,ndk-build是基於Linux的。如果適用linux系統就不需要用到cygwin了。
……………………(詳細請看以上三個參考資料)
三、注意點
這個是Android.mk檔案的內容
1: LOCAL_PATH := $(call my-dir)
2:
3: include $(CLEAR_VARS)
4:
5: LOCAL_MODULE := jniDemo
6: LOCAL_SRC_FILES := com_halzhang_android_jni_Jni.c
7:
8: #此處如果配置成 include $(BUILD_STATIC_LIBRARY) 將無法編譯
9: include $(BUILD_SHARED_LIBRARY)
呵呵,就這樣了,如有問題請留言!
原文