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 的编译环境里面
注:
android studio 打包加载.so 两种方式:
第一种,把 so 放在 module/src/main/jniLibs 里面,在 gradle 配置中不用指定。
第二种,在 gradle 配置中指定文件夹 jniLibs.srcDirs = ['libs'] ,把 so 放到指定的目录 ['libs'] 中。
请确认使用 其中一种方式,只能选择一种,确保路径一一对应!!!清一下工程。
使用 android studio 的 release 版本
如果对你有帮助,点个赞 呗ლ(╹◡╹ლ)
点这里返回常见问题目录,不吹不黑,收藏本帖可以解决你 90% 的问题 (ノ◕ω◕)ノଘ_ଘ
0条评论