jpush 获取sdk版本失败


(Loyal) #1




#2

关于这边报错的解决办法就是:

你若出错,必然还是这里面犯了错,你贴上完整的日志上来

另外,你的代码里面的[‘libs’]是不是用了中文的’’


(Loyal) #3

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__)
E/JIGUANG-JCore: [JCoreGlobal] Get sdk version fail![获取sdk版本失败!]
E/JIGUANG-JCore: [JCoreGlobal] JCore .so file do not match JCore .jar file in the project, Failed to init JCore

这个就是完整的日志,[‘libs’]这个不是中文的,按上面的那个链接都试过了,还是这样,


#4

:sweat_smile:你复制so的时候是不是一一对应着复制过去的?

每个文件夹下的so都不一样,你跑我们的demo,是肯定没问题的,你要不清掉极光的相关的,重配一下,特别注意so的复制,以及你是不是其他地方还有旧的文件没有删除完毕。

请坚信,正常操作不可能报这个错。像demo就不会报错。


(Loyal) #5

我特别注意了so文件的问题,我是一个一个文件复制进来的,


(Loyal) #6

我刚才新建了一个Demo,Log日志也是获取sdk版本失败,但是能收到推送的信息,但我的项目里面获取sdk版本失败,收不到推送的通知


#7

额,你是真机调试?用其他的手机跑一下呢?

有可能你这个手机不支持某一个CPU,或者是只支持几个CPU框架,你对应删掉不支持的再试试呢?


(Loyal) #8

是真机调试,有小米,华为,酷派,都试了,我怎么知道哪几个CPU不支持,该怎么去删?


(Loyal) #9

以上的这几个步骤都检查过了,还是如此,


#10

不应该呀,这个问题,我们用demo测这些普遍大众的手机都OK的。

你从init初始化开启给我提供日志吧。


(Loyal) #11

04-12 15:14:29.014 20483-20483/? E/SongLightContentProvider: onCreate database.getVersion():13
04-12 15:14:29.024 20483-20483/? E/SongLightContentProvider: onCreate ok
04-12 15:14:29.324 20483-20483/? 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__)
04-12 15:14:29.324 20483-20483/? E/JIGUANG-JCore: [JCoreGlobal] Get sdk version fail![获取sdk版本失败!]
04-12 15:14:29.324 20483-20483/? E/JIGUANG-JCore: [JCoreGlobal] JCore .so file do not match JCore .jar file in the project, Failed to init JCore

这个就是全部的Log日志


#12

你的包名呢?根据这个

截个图出来


(Loyal) #13


(KenChoi) #14

看日志提示是你的 so 文件与 jcore 不匹配,更新一下应该好了吧。


#15

1、你将你的编译版本降低为23看一下
2、demo这边报的什么错呢?也完整的贴一下看看。

另:demo你是直接用的下载的,还是你自己配的?

3、在我们这里是没有问题的,你这边大概率是你配置的问题,环境不在我们这里没法帮助排查,你这边据我们的总结多自己debug一下


(yunyezi) #16

遇到同样的问题,各种方式都试了,demo运行这样,楼主解决了这个问题了吗?提供的方法根本没用