本文主要是《Android C++ 高級(jí)編程——使用 NDK》的筆記。 國內(nèi)專門講 NDK 的書籍寥寥無幾,這本貌似是唯一一本翻譯的,當(dāng)然,國外還是有好幾本關(guān)注 NDK 的書籍,但是都沒有中文譯本而已。
SWIG 基礎(chǔ)
可以參考:
- 開發(fā)人員 SWIG 快速入門
- swig 官網(wǎng)
在 Android 中的使用
ubuntu 14.04 + eclipse
在 jni 文件夾中定義接口文件,SWIG 會(huì)基于此接口文件來生成相應(yīng)的集成代碼:
下面是接口文件 Unix.i:
%module Unix/* unistd.h 是 C 和 C++ 中提供對(duì) POSIX API 支持的頭文件 */%{#include <unistd.h> %}typedef unsigned int uid_t;extern uid_t getuid(void);
這個(gè)時(shí)候可以直接調(diào)用 swig 來生成集成代碼,
swig -java -package dev.xesam.ndk -outdir dev/xesam/ndk Unix.i
注意:outdir 一定要事先就存在