网上找到的JNI用法

第一种方式:

史上最易懂的Android jni开发资料--NDK环境搭建

http://www.cnblogs.com/yejiurui/p/3476565.html

简单的讲解了用法。

1:如果在bin目录下。

 javah -classpath . -jni cc.androidos.jni.JNI这个命令。别忘记包名!

   javah -classpath bin /classes -d jni com.android.jni.JniTest
-classpath ——类路径 bin/classes
-d —        保存目录:jni
com.android.jni.JniTest:包名+类名:
2: 如果在bin\classes目录下,命令如下
javah com.android.jni.JniTest

参数错误的处理办法:

.h文件生成后,要在.c文件中写具体的逻辑。但是如果用c实现的话,必须写上参数,否则,不能通过;而c++则不用。

http://blog.sina.com.cn/s/blog_5f35912f0100vvo1.html


第二种方式:

http://www.cnblogs.com/fww330666557/archive/2012/12/14/2817389.html

使用cygwin生成.so库文件

第二步:将jni文件夹拷贝到Android项目目录下

第三步:运行cygwin,使用CD命令,切换目录到Android项目目录

第四步:输入命令 $NDK/ndk-build,屏幕显示如下:

$ $NDK/ndk-build
Cygwin         : Generating dependency file converter script
Compile thumb  : test-jni <= test-jni.c
SharedLibrary  : libtest-jni.so
Install        : libtest-jni.so => libs/armeabi/libtest-jni.so

表示生成成功。

比较完整的例子:

http://blog.csdn.net/scottfied/article/details/8051832

或者用这个命令:

make APP=xx -B,xx为工程名



你可能感兴趣的:(网上找到的JNI用法)