windows下Android NDK開發環境搭建
Android NDK是Android Native Developement kit的縮寫。
Android程式執行在Dalvik虛擬機器中,NDK允許使用者使用類似C / C++之類的原生程式碼語言執行部分程式。
Android 應用開發中,可以通過Android NDK來使用C/C++語言開發的native動態庫供Java程式碼呼叫。
在android應用中呼叫動態庫有幾個原因:1、可以把一些CPU運算量大的記憶體消耗少的核心功能通過C++實現成動態庫,然後在Java中通過JNI呼叫這些動態庫,這樣做可以提高Android應用的執行效率;2、用C++編寫native動態庫的時候,可以呼叫已有的大量的第三方C/C++庫,這樣可以節省開發時間;3、程式碼的保護,由於apk的java層程式碼很容易被反編譯,而C/C++庫反匯難度較大;4、 便於移植,用C/C++寫得庫可以方便在其他的嵌入式平臺上再次使用。
使用NDK開發也有一些缺點:由於使用了NDK,所以android應用的複雜性加大,導致程式的除錯難度加大。使用NDK開發也要注意,不是所有的核心功能都適合用NDK開發,只有cpu運算量大、記憶體消耗小的核心功能才適合用ndk開發,比如目前有比較多的遊戲引擎在Android上的實現採用了通過NDK的方式來實現,通過直接封裝OpenGL ES來實現。音訊和視訊解碼也使用了NDK來開發。
1、下載Android NDK
2、下載安裝Cygwin
3、配置NDK環境變數
找到cygwin的/home/youruser/bash_profile檔案,在此檔案的頭部加入環境變數NDK=/cygdrive/yourdrive/ndk-path(比如我的是NDK=/cygdrive/d/android-ndk-r8e),export NDK。
至此Android NDK開發環境就配置好了。