JNI问题解决:
问题1 Eclipse Ndk开发中的Method ‘NewStringUTF’ could not be resolved问题
问题2 Unable to launch cygpath. Is Cygwin on the path解决方法
控制台报该错的主要原因是,在配置NDK的时候没有专门的eclipse环境变量。
下面来解决一下:
1、先右键需要NDK的工程,选择properties;
2、选择C/C++ Build下的environment,点击add…进行添加NDK路径。
问题3 添加NDKROOT,并填写NDK安装路径。
问题4 转到C/C++ Build选项,去掉Use default build command的勾选,
在Build command 添加文本 ${NDKROOT}/ndk-build.cmd 将刚刚配置的NDK路径使用上,点击OK就好了。
问题3 Your APP_BUILD_SCRIPT points to an unknown file: ./jni/Android.mk
说明你的jni目录下需要一个Android.mk文件
问题4 E/AndroidRuntime(434): Caused by: java.lang.UnsatisfiedLinkError: helloFromC
说明没有加载 库文件
问题5 E/AndroidRuntime(1527): Caused by: java.lang.UnsatisfiedLinkError: Couldn’t load hello: findLibrary returned null
说明你生成库so文件 和你模拟器 的架构不一致
问题6 jni/Hello.c:10:3: error: parameter name omitted
说明你声明的参数遗漏了
问题7 jni/Hello.c:9:1: error: unknown type name ‘JNIEXPORT’
说明 你忘记引入 jni.h头文件了
问题8 jni/Hello.c:2:20: fatal error: stulib.h: No such file or directory
说明 有可能 引入的头文件 字母写错了
问题9 E/dalvikvm(1565): VM aborting
说明你调用的方法写错了