签名版能收到通知,但是打入到系统内部就收不到了JCore .so file do not match JCore .jar file in the project, Failed to init JCore


(sarnathls) #1


(sarnathls) #2

我这个签名版没问题,但是我把签名版打进系统就收不到推送了JCore .so file do not match JCore .jar file in the project, Failed to init JCore


(sarnathls) #3

deviceId 这个也获取不到了,请问这是为什么呢


#4

1、


2、检查混淆
https://docs.jiguang.cn/jpush/client/Android/android_guide/#_6


(sarnathls) #5

JPush .so file do not match JPush .jar file in the project, Failed to init JPush,这个他说jar与so不匹配,但是为什么我签名后不植入到系统内部的时候就可以收到消息呢,但是植入到系统后就不行


#6

做成系统应用可能会因为系统的某些原因,导致我们的so没加上。

你先将我们所有的so都加上,支持全部的CPU框架,看是否还有问题,还有的话,得看完整的日志里面报什么信息,有什么so没有之类的,可能需要加到系统的某些文件夹下


(sarnathls) #7

我把所有的都加上了这个deviceId 获取不到 rid 也是空的


#9

可能需要在/system/priv-app/zhihui/lib/arm, /system/priv-app/zhihui/zhihui.apk!/lib/armeabi-v7a, /vendor/lib, /system/lib]这几个目录下加上so 等。


(sarnathls) #10

你好 你说的这几个/system/priv-app/zhihui/lib/arm, /system/priv-app/zhihui/zhihui.apk!/lib/armeabi-v7a, /vendor/lib, /system/lib] 这几个目录在哪里.


#11

是参考某一个也准备做成系统应用的开发者的日志来说的,因为你没有给我完整的日志,我无法根据你的情况看具体内容。

你看你的日志里面是否有类似的信息,会因为你APP 本身包名等原因,目录和日志信息有所不同

W System  : ClassLoader referenced unknown path: /system/priv-app/zhihui/lib/arm
W System.err: java.lang.UnsatisfiedLinkError: dalvik.system.PathClassLoader[DexPathList[[zip file "/system/priv-app/zhihui/zhihui.apk"],nativeLibraryDirectories=[/system/priv-app/zhihui/lib/arm, /system/priv-app/zhihui/zhihui.apk!/lib/armeabi-v7a, /vendor/lib, /system/lib]]] couldn't find "libjcore116.so"

(sarnathls) #12

你好,

我是不是要在我的机器里面建立/vendor/lib 和system/lib64文件夹 然后把so库放进去,这个/vendor/lib是在哪个目录下


#13

由于我们也没有将 APP 做成系统应用的经验,只能根据日志报错去考虑在这些目录下缺少了so,你可以尝试根据报错说明,什么地方缺少了就去加上这些内容。


(sarnathls) #14

我在问一下,是不是如果我so没打入系统的话也有可能报JCore .so file do not match JCore .jar file in the project, Failed to init JCore这样的问题或者报[sdk版本失败] 如果so在系统内配置正确的话才行


#15

报这个错误,就是要么jar和so版本跟集成说明的不一致,要么就是少了so。根据你这种系统应用的情况,就是少了so,做成系统应用后,按照一般的添加so的方法,可能因为系统的某些限制原因,SDK实际取不到这个so,所以会有这个问题。


(sarnathls) #16

您好,我在咨询问题,我没打入系统的时候能收到deviceId和rid ,我打入到系统就收不到这两个值了,请问为什么呢 ,系统是6.0系统


#17

此前已交流过,我们对将 App 做成系统应用没有经验,不知道做成系统应用后,他们需要将第三方的so等信息放在哪里才行。

你根据日志的说明,某某地方缺少 so 的情况 去尝试加一下。

你现在取不到registrationID,就是注册还没成功。