JPush 初始化失敗,直接按照官方文檔的格式寫的,portal上的包名肯定不會錯,mainfest里面直接指定${applicationId}


錯誤日志:

11-27 09:59:19.670 26124-26124/? D/dalvikvm: Late-enabling CheckJNI
11-27 09:59:20.008 26124-26124/com.jpushdemo W/dalvikvm: Exception Ljava/lang/UnsatisfiedLinkError; thrown while initializing Lcn/jpush/android/service/PushProtocol;
11-27 09:59:20.009 26124-26124/com.jpushdemo E/JPush: [JPushGlobal] Get sdk version fail![獲取sdk版本失敗!]
11-27 09:59:20.010 26124-26124/com.jpushdemo W/System.err: java.lang.UnsatisfiedLinkError: Couldn't load jpush205 from loader dalvik.system.PathClassLoader[DexPathList[[zip file "/data/app/com.jpushdemo-1.apk"],nativeLibraryDirectories=[/data/app-lib/com.jpushdemo-1, /vendor/lib, /system/lib]]]: findLibrary returned null
11-27 09:59:20.013 26124-26124/com.jpushdemo W/System.err:     at java.lang.Runtime.loadLibrary(Runtime.java:358)
11-27 09:59:20.013 26124-26124/com.jpushdemo W/System.err:     at java.lang.System.loadLibrary(System.java:526)
11-27 09:59:20.014 26124-26124/com.jpushdemo W/System.err:     at cn.jpush.android.service.PushProtocol.<clinit>(Unknown Source)
11-27 09:59:20.015 26124-26124/com.jpushdemo W/System.err:     at cn.jpush.android.b.a(Unknown Source)
11-27 09:59:20.015 26124-26124/com.jpushdemo W/System.err:     at cn.jpush.android.b.a(Unknown Source)
11-27 09:59:20.016 26124-26124/com.jpushdemo W/System.err:     at cn.jpush.android.api.JPushInterface.init(Unknown Source)
11-27 09:59:20.016 26124-26124/com.jpushdemo W/System.err:     at com.jpushdemo.JpushApp.onCreate(JpushApp.java:17)
11-27 09:59:20.017 26124-26124/com.jpushdemo W/System.err:     at android.app.Instrumentation.callApplicationOnCreate(Instrumentation.java:1007)
11-27 09:59:20.017 26124-26124/com.jpushdemo W/System.err:     at android.app.ActivityThread.handleBindApplication(ActivityThread.java:4341)
11-27 09:59:20.018 26124-26124/com.jpushdemo W/System.err:     at android.app.ActivityThread.access$1500(ActivityThread.java:138)
11-27 09:59:20.018 26124-26124/com.jpushdemo W/System.err:     at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1261)
11-27 09:59:20.018 26124-26124/com.jpushdemo W/System.err:     at android.os.Handler.dispatchMessage(Handler.java:102)
11-27 09:59:20.019 26124-26124/com.jpushdemo W/System.err:     at android.os.Looper.loop(Looper.java:136)
11-27 09:59:20.019 26124-26124/com.jpushdemo W/System.err:     at android.app.ActivityThread.main(ActivityThread.java:5016)
11-27 09:59:20.020 26124-26124/com.jpushdemo W/System.err:     at java.lang.reflect.Method.invokeNative(Native Method)
11-27 09:59:20.020 26124-26124/com.jpushdemo W/System.err:     at java.lang.reflect.Method.invoke(Method.java:515)
11-27 09:59:20.021 26124-26124/com.jpushdemo W/System.err:     at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:792)
11-27 09:59:20.021 26124-26124/com.jpushdemo W/System.err:     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:608)
11-27 09:59:20.021 26124-26124/com.jpushdemo W/System.err:     at dalvik.system.NativeStart.main(Native Method)
11-27 09:59:20.021 26124-26124/com.jpushdemo E/JPush: [JPushGlobal] JPush .so file do not match JPush .jar file in the project, Failed to init JPush
 
 
 

此錯誤是由於沒有正確的加載libjpush.so文件,請檢查libjpush.so是否在正確的位置(libs–>armeabi–>libjpush.so)

JPush SDK 遷移到 Android Studio 需要添加.SO文件打包到APK的lib文件夾中,可以編輯 build.gradle 腳本,自定義 *.so 目錄,Demo 的參考:

android {
    // .. android settings ..
    sourceSets.main {
      jniLibs.srcDirs = ['libs']  // <-- Set your folder here!
    }
 }

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM