事情是这样的:
本身项目是基于android 4.4.2、JDK1.7 编译的,然后公司要求最低版本。
然后我将项目改成了android 2.3.3、JDK1.6编译,修改一些内容后,编译通过,在android 4.4.2的手机上运行正常。
但是现在市场部反应,在低于4.1.X的版本上运行还是有问题,因此我找来一台android 4.0.4内核的手机调试,确实报错了,在JNI模块。
报:UnsatisfiedLinkError,找不到调用的那个Native对应在C中的方法,现在我该怎么办?
android 4.4.x和android4.1.x在JNI上面有什么改变?
既然我程序在4.4.2运行成功,证明代码上没有问题,编译也没有问题,那么问题到底出在哪里??
关于JNI,为什么在android 4.4运行正常的程序,在4.0上运行就报错了
- 写回答
- 好问题 0 提建议
- 追加酬金
- 关注问题
- 邀请回答
-
2条回答 默认 最新
- 木木的呆呆兽 2015-07-20 06:30关注
这个问题我才解决掉,原因是因为在Application.mk里面,多加了一个APP_STL := stlport_shared,然而这个stlport_shared是空的,也不知道他们当时拿来做什么,就是因为这个为空,导致我的主so加载失败,也导致了这个问题。
经过这个问题,让我学到了要认真看每一句log,因为它们真的非常有用!!如果我早点看到那句log,这些问题都不会发生了。而且对jni这块不熟悉,也是导致拖了那么久的原因。本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏 举报
悬赏问题
- ¥15 想问问富文本拿到的html怎么转成docx的
- ¥15 我看了您的文章,遇到了个问题。
- ¥15 GitHubssh虚拟机连接不上
- ¥15 装完kali之后下载Google输入法 重启电脑后出现以下状况 且退不出去 桌面消失 反复重启没用
- ¥15 ESP-IDP-BLE配网连接wifi
- ¥15 ue2.6.12版本用的若以,安装gojs,引入import * as go from 'gojs';报错
- ¥15 服务器上的网站安装php5.6版本
- ¥15 ModuleNotFoundError: No module named 'torch.utils._import_utils' 是缺少什么
- ¥15 请大咖一起探索iptv 直播源的hls通过反向代理解密
- ¥100 寻找技术员 云闪付tn转h5输入卡号付款的链接 重酬!