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 之後所產生的目標文件。