0
点赞
收藏
分享

微信扫一扫

JNI新旧两种方式不冲突,可以共存


  在安卓工程上增加了一个C库,自然的要使用JNI。编译通过之后,吾兴冲冲的安装到手机上进制测试,直接退出。怎么办?赶紧看看LOG,说是没有链接错误,意思是缺少对应的接口。奇怪的是,报错的接口与尝试接口(tried)其实是一样的。以吾这智商,是没想明白。怎么办?


  • 是不是参数问题?吾把参数去掉,还是报错。
  • 是不是写法不对?原来的写法使用宏展开,没有头文件。吾于是增加了一个头文件,使用标准写法。还是报错。

  一时垂头丧气,这怎么办啊?后来想,是不是JNI新旧两种方式互相冲突,不能共存?因为同工程中另外一个JNI使用的是NDK registerNativeMethods,功能正常。后来终于想起来了:新库需要加载两个so,吾只加载了一个,当然出错了。




举报

相关推荐

0 条评论