注:如果需要源码的,可以在http://download.csdn.net/detail/abc_student/6742065这里下载
cygwin+swig生成Android库
1. 确保自己的cygwin安装了swig,在Devel目录里,可以搜索一下就出来
2. 编写自己的C文件,i文件,把这两个文件放入Android项目的jni目录下
我的C文件:
我的i文件:
3. 启动cygwin,进入Android项目下:
WZF@WZF-PC/cygdrive/d/Android/workspace/TestSwig
4. 敲入命令:
$ swig -java -packagecom.lyx.swig -outdir src/com/lyx/swig -o jni/test_warp.c jni/SwigTest.i
如果没报错会在jni目录生成test_warp.c,在src包那里生成两个java文件:MyTest.java、MyTestJNI.java.此时生成的java类还不能用。
5. 使用ndk来生成.so文件
(1) 在jni目录建立Android.mk文件
注意,这里的源文件有两个!
(2) 在cygwin Android目录下敲入命令:
在libs目录下生成.so文件。此时生成完毕了,android项目可以调用了。
6. 调用
7. 运行
附录:
(1) 生成的MyTest.java文件
(2) 生成的MyTestJNI.java文件