android ndk 主要的元件
- 交叉編譯器(cross compiler):ARM , x86 , MIPS
- 構建系統
- Java native interface .h 檔案
- C 函式庫
- Math 函式庫
- POSIX 執行緒
- 小型的 C++ 函式庫
- ZLib函式庫
- 動態連結函式庫
- Android Log 函式庫
- Android NDK native APIs
- OpenGL ES 3D
- OpenSL ES
- OpenMAX AL
android ndk 結構中一些比較重要的目錄以及腳本
- ndk-build:為 ndk 構件系統的起始點。
- ndk-gdb:可以使用 GNU Debugger 測試原生元件。
- ndk-stack:原生組件崩潰時的追蹤堆棧。
- build 目錄:包含所有 ndk 的 module。
- platforms 目錄:包含不同 android 版本的 .h 檔以及 library
- samples 目錄:範例
- sources 目錄:共享 modules
- toolchains 目錄:交叉編譯器,目前支援 ARM , X86 , MIPS
android ndk 專案重要的目錄
- jni 目錄:為NDK項目的目錄。包含原生組件的 source code 以及 android.mk 檔。
- libs 目錄:在 android ndk 建立過程中產生,包含指定的平台的獨立子目錄 e.g. ARM的armeabi。本目錄會打包在APK中。
- obj 目錄:包含編譯 source code 之後所產生的目標文件。