Android 端集成报错:

E/JPush: [JPushGlobal] Get sdk version fail![获取sdk版本失败!]
E/JPush: [JPushGlobal] JPush .so file do not match JPush .jar file in the project, Failed to init JPush

这说明:jar 与 so 不匹配。获取 SDK 失败 则集成失败,极光其他操作均不能正常进行。


解决办法:

1、仔细根据文档中的说明进行配置,点我查看文档

2、libs 每个目录下的 so 文件名字一样,但是内容是不一样的,不能随意复制。

3、检查是否还有其他地方放了so文件

4、如果你只加入了一个 CPU 框架下的 so,那可能是由于你现在的手机不是该 CPU 框架,所以加载失败了,建议加入所有so 后再测试。

5、若依旧有问题,将工程目录的文件夹全部展开,提供你的完整配置截图,并以包名过滤日志,提供完整日志

6、特殊机型的问题需要提供 具体的机型与系统信息

7、如果是使用 cocos2dx 开发,需要把 SDK 的 so 文件放到 cocos2dx 的编译环境里面


注:

  1. android studio 打包加载.so 两种方式:

    • 第一种,把 so 放在 module/src/main/jniLibs 里面,在 gradle 配置中不用指定。

    • 第二种,在 gradle 配置中指定文件夹 jniLibs.srcDirs = ['libs'] ,把 so 放到指定的目录 ['libs'] 中。

    • 请确认使用 其中一种方式只能选择一种,确保路径一一对应!!!清一下工程。

  2. 使用 android studio 的 release 版本



如果对你有帮助,点个赞 呗ლ(╹◡╹ლ)

点这里返回常见问题目录,不吹不黑,收藏本帖可以解决你 90% 的问题 (ノ◕ω◕)ノଘ_ଘ