2011.11.22——— android jni简单用法
2011.11.22——— android jni简单用法
参考:http://www.eoeandroid.com/thread-114412-1-1.html
http://www.androidzz.com/2011/08/android-jni/
http://my.unix-center.net/~Simon_fu/?p=833
http://topic.csdn.net/u/20110711/09/7b2bb12b-be4b-4eed-b995-7c0b6d2ea068.html
首先 先说一下 我遇到的问题
1、System.loadLibrary的参数
沿袭Linux传统,lib<something>.so是类库文件名称的格式,但在Java的System.loadLibrary(“ something ”)方法中指定库名称时,不能包括 前缀—— lib,以及后缀——.so
比如说 你的so文件名字为libhello.so
这时 你应该写
System.loadLibrary(hello);
C:\Program Files\Java\jdk1.6.0_20\bin>javah E:\workspace\TestJNI\src\com\lp\jni\FirstJNI
javadoc: 错误 - 非法的软件包名称:"E:\workspace\TestJNI\src\com\lp\jni\FirstJNI"
C:\Program Files\Java\jdk1.6.0_20\bin>javah E:\workspace\TestJNI\bin\classes\com\lp\jni\FirstJNI
javadoc: 错误 - 非法的软件包名称:"E:\workspace\TestJNI\bin\classes\com\lp\jni\FirstJNI"
C:\Program Files\Java\jdk1.6.0_20\bin>javah E:\workspace\TestJNI\bin\classes\ com.lp.jni.FirstJNI
javadoc: 错误 - 非法的软件包名称:"E:\workspace\TestJNI\bin\classes"
C:\Program Files\Java\jdk1.6.0_20\bin>javah -classpath E:\workspace\TestJNI\bin\classes\ com.lp.jni.FirstJNI