前提:假定你已经安装好cygwin,配置好android的开发环境。
1.下载swigwin-2.0.7.zip
解压到D:\Development\AndroidDevelopment\swigwin-2.0.7 (目录可任意)
2.打开cygwin,cd 到安装目录
3.依次运行./autogen.sh,./configure,./make,./make install(这个过程有些问题)
4.cd 到待生成的android工程目录,这里是 D:\vshare\TestSwig
5.输入命令swig -java -package [工程包名] -outdir [生成的java文件存放目录] -o [生成的jni代码文件] [输入的接口定义文件]
例如:swig -java -package com.lyx.swig -outdir src/com/lyx/swig -o jni/test_warp.c jni/test.i
test.i中是你要导出的变量和函数定义:
/* File : test.i */
%module test
%inline %{
extern int gcd(int x, int y);
extern double Foo;
%}
如果还有疑问,可以参阅 swig自带的帮助手册:
file:///C:/Android/swigwin-2.0.7/Doc/Manual/Java.html
file:///C:/Android/swigwin-2.0.7/Doc/Manual/Android.html