获取sdk失败但是还能接受推送


(Wangzhichao) #1
06-01 17:24:26.436 3889-3889/com.mojinshi.inshequapp E/art: No implementation found for int cn.jiguang.service.Protocol.GetSdkVersion() (tried Java_cn_jiguang_service_Protocol_GetSdkVersion and Java_cn_jiguang_service_Protocol_GetSdkVersion__)
06-01 17:24:26.436 3889-3889/com.mojinshi.inshequapp E/JIGUANG-JCore: [JCoreGlobal] Get sdk version fail![获取sdk版本失败!]

但是下面又打出

06-01 17:03:59.066 17046-17046/com.mojinshi.wuyeapp D/SystemWebChromeClient: file:///android_asset/www/build/main.js: Line 2390 : 激光注册成功ok
06-01 17:03:59.066 17046-17046/com.mojinshi.wuyeapp I/chromium: [INFO:CONSOLE(2390)] "激光注册成功ok", source: file:///android_asset/www/build/main.js (2390)
06-01 17:03:59.084 17046-17046/com.mojinshi.wuyeapp D/SystemWebChromeClient: file:///android_asset/www/build/main.js: Line 2396 : 激光获取ID成功100d85590914860885b

这是什么原因,对于的文件我是把官网的demo的libs粘贴过来
jniLibs.srcDirs = [‘jniLibs’]
jniLibs.srcDirs = [‘libs’]
都试过还是不行


#2

上一个 log 是极光的,下一个不是的,个人怀疑你之前有集成成功过,所以取到了之前保存的 registrationID值

关于这个报错请仔仔细细的根据本文排查

clean 工程重新运行一下

如果你是自动集成的,是不需要手动添加 jar 和 so 到工程目录的


(Wangzhichao) #3

不是自动继承的,每次build完后我都需要把对应的目录进行粘贴


#4

没明白你这个操作,你手动集成也只需要添加一次就行了
https://docs.jiguang.cn/jpush/client/Android/android_guide/#_5


(Wangzhichao) #5

我这个项目是用ionic打包,每次build都会把对应系统的包删除重新打包,所以说那些so文件每次都得重新粘贴进去,还是说不需要,这块我第一次做,。。。请假下,,


#6

ionic 打包,那你是集成的原生 SDK ,还是用的我们的插件,如果不是原生开发,ionic 开发的话可以使用我们的phonegap 插件


(Wangzhichao) #7

用的是插件
“jpush-phonegap-plugin”: “~3.3.4”,
“ionic2-jpush”: “^0.1.1”
“jpush-phonegap-plugin”: {
“APP_KEY”: “××××××××××××××××××”
}


(Wangzhichao) #8

也就是说用插件也就不需要去拷贝什么so文件了。。


#9

不需要再去复制原生的SDK资源了,你集成插件就行了,根据插件的 readme 什么的操作配置,调 API 就行了


(Wangzhichao) #10

晓得了,非常感谢!