Androi NDK生成 找不到对应的C的函数异常
来源:互联网 发布:适合iphone的软件 编辑:程序博客网 时间:2024/04/30 20:19
前两天一直遇到个问题,就是用javah 生成的头文件,
用NDK编译后提示,找不到对应的接口,很奇怪的问题。
因为之前我用的是范例中的代码,直接按扎代码格斯copy了相应接口编译,没有问题。
可是当自己用javah生成,却不能够使用。
后来对比了生成的代码和自己手写的代码的区别,发现自动成的的接口是这样的:
JNIEXPORT jlong JNICALL Java_org_opencv_samples_XXX_nativeXXX
(JNIEnv *, jclass, jlong, jobject);
而手写的是:
JNIEXPORT jlong JNICALL Java_org_opencv_samples_XXX_nativeXXX
(JNIEnv *, jclass, jlong, jlong);
定位到是这个导致的问题。
结论:如果在java中使用的是类的数据类型,使用javah就会产生一个jobject,如果使用long,对应就会生成jlong的数据类型。接口的类型不一致,自然接口就不一样。
后来查了下JNI对于数据类型的定义如下:
0 0
- Androi NDK生成 找不到对应的C的函数异常
- [ndk]NDK 开发中生成java对应的头文件的命令
- Linux应用开发———已经添加了C函数对应的头文件,还是提示找不到那个函数
- 找不到类的异常
- 关于spring mybatis plus ssm应用报错的异常处理,找不到对应的bean对象
- AS上NDK自动生成对应java文件的jni头文件
- android studio ndk生成h头文件(找不到类的问题)
- Android Studio 新建 NDK Javah生成JNI头文件出现找不到类的错误
- 利用数列对应的生成函数求解数列的通项式
- 使用NDK生成native C/C++的可执行程序
- 【改进】使用NDK生成native C/C++的可执行程序
- 使用NDK生成native C/C++的可执行程序
- 使用NDK生成native C/C++的可执行程序
- 使用NDK生成native C/C++的可执行程序
- 使用NDK生成native C/C++的可执行程序
- androi里面的基本组件
- Androi通用的流行框架
- Androi的<include />、<merge />、<ViewStub />
- Makefile $@ $< $^自动化变量
- 查看内存命令
- Flickr Tag Recommendation based on Collective Knowledge
- RBAC(Role-Based Access Control)基于角色的访问控制
- 黑马程序员——jdk1.5新特性
- Androi NDK生成 找不到对应的C的函数异常
- WinFrom中如何获取文件图片路径
- 不常用的文件分割与合并(使用split和cat)
- 初识cocos2dx
- 项目开发计划——机房收费系统
- hdu 4810 Wall Painting(二进制+组合数学)
- List<>引起的nullpointerexception问题
- UVA 10318 - Security Panel(dfs+剪枝)
- python basic