华迈SDK遇坑:java.lang.UnsatisfiedLinkError: No implementation found for int com.huamaitel.api.HMJniInter
来源:互联网 发布:win7时间校准软件 编辑:程序博客网 时间:2024/06/06 15:46
项目中需要涉及视频监控这块,使用华迈的SDK。把Demo上的逻辑捋了捋,准备移植到项目当中,然而这一切没有那么简单,让我怀疑到人生
一丶加载SO库问题
按照Demo上新建jniLibs文件夹,将so库放在里面,jar放在lib目录下。调用初始化方法的时候出现了上述的错误,花了4,5个小时才解决这个问题,最后百度得知因为在编译.so文件时的targetSdkVersion低于当前的targetSdkVersion,Demo上目标版本是19,我将版本该为19重新编译就好了。也有可能会报Couldn't load libhmsdk.so - dalvik.system.PathClassLoader[DexPathList[[zip file "/data/app/com.lvfu.testhuamai-1/base.apk",这个错误,也可以用上面的解决办法或者直接将放有so库的armeabi-v7a文件放在libs目录下试试
二丶登录连接问题
本以为被上面的问题折磨后就万事大吉了,谁知道调用登录方法的时候一直失败,没有返回失败信息,直接返回null。之前为了解决问题新建了一个demo,干脆根据华迈的demo移植好了,再移植到项目。所以在新建的demo上执行登录操作,发现竟然好了。比较发现唯一不同的是,新建demo的so库是放在libs目录下的(为解决第一个问题百度网友说的另外一种方法),而项目中的so库是模仿华迈demo放在jniLibs目录下的,就这样解决这个问题了。note:在libs目录下加载so库,记得在app.gradle下配置(和buildTypes同级)
sourceSets { main { jniLibs.srcDirs = ['libs'] }}
三丶获取设备信息一直为空
不多说了,到这里我已经被折磨得体无完肤了。。
在看获取设备信息的代码时,发现是根据treeId变量获取设备的。前面有一段判断代码,当时感觉没什么用就没有copy进来,只是copy了获取treeId的相关方法。最后实在没办法,将这段没粘的代码粘过去就好了。
到此我已经精疲力尽。网上对相关SDK问题也很少,文档92页也没有提到什么问题,关键是相关QQ群也加不进去。。
int result = MainApp.getJni().getDeviceList(MainApp.serverId);if (result != HMDefines.HMEC_OK) { return;}// step 2: Get user information.HMDefines.UserInfo userInfo = MainApp.getJni().getUserInfo(MainApp.serverId);if (userInfo == null) { return;}/** * TODO:判断选择: huamaiyun和see1000中需要添加userInfo.useTransferService !=8 * * 这个判断 seebao中需要去掉,否则容易报错! */// step 3: Get transfer service.// if (userInfo.useTransferService != 0&&userInfo.useTransferService !=8) {if (userInfo.useTransferService != 0) { result = MainApp.getJni().getTransferInfo(MainApp.serverId); if (result != HMDefines.HMEC_OK) { return; }}MainApp.treeId = MainApp.getJni().getTree(MainApp.serverId);
- 华迈SDK遇坑:java.lang.UnsatisfiedLinkError: No implementation found for int com.huamaitel.api.HMJniInter
- 百度地图java.lang.UnsatisfiedLinkError: No implementation found for int
- 百度地图SDK 手机报错java.lang.UnsatisfiedLinkError: No implementation found for int--binbinyang
- java.lang.UnsatisfiedLinkError: No implementation found for int com.hik.stunclient.StunClient.stunGe
- java.lang.UnsatisfiedLinkError: No implementation found for int com.baidu.platform.comjni.map.common
- 调用地图提示错误:java.lang.UnsatisfiedLinkError: No implementation found for int com.baidu.platform.comjni.t
- java.lang.UnsatisfiedLinkError: No implementation found for java.lang.String.....
- 调用百度地图 5.0手机报错java.lang.UnsatisfiedLinkError: No implementation found for int
- 百度地图 5.0手机报错java.lang.UnsatisfiedLinkError: No implementation found for int
- 调用百度地图5.0出现java.lang.UnsatisfiedLinkError: No implementation found for int
- 更新展示互动sdk后,报java.lang.UnsatisfiedLinkError: No implementation found for void错误
- java.lang.UnsatisfiedLinkError: No implementation found for long com.autonavi.amap.mapcore.MapCore.n
- java.lang.UnsatisfiedLinkError: No implementation found for long com.baidu.platform.comjni.map.commo
- java.lang.UnsatisfiedLinkError: No implementation found for long com.autonavi.amap.mapcore.MapCore.n
- java.lang.UnsatisfiedLinkError No implementation found for void com.baidu.speech.core.BDSSDKLoader.S
- Caused by: java.lang.UnsatisfiedLinkError: No implementation found for void com.geoway.mobile.utils
- 调用JNI出错 java.lang.UnsatisfiedLinkError: No implementation found for
- java.lang.UnsatisfiedLinkError: No implementation found
- OkHttp的Get和Post
- gcc
- 编程计算并输出半径r=5.3的圆的半径的周长与面积
- JAVA循环输出等腰三角形
- Python: NumPy中的多维数组ndarray
- 华迈SDK遇坑:java.lang.UnsatisfiedLinkError: No implementation found for int com.huamaitel.api.HMJniInter
- 看图说话之左式堆(优先队列)——原理解析及java实现
- 网络获取图片实现无线自动轮播
- zookeeper之 zkServer.sh命令、zkCli.sh命令、四字命令
- 杭州和上海的比较
- Spring Boot 整合 Thymeleaf 完整 Web 案例
- Python chapter 4 learning notes
- okhttp GET请求 post请求
- Vue, App与我(十三)