运行demo失败,编译通过:[JCoreGlobal] Get sdk version fail![获取sdk版本失败!]

thinkingall
2016-12-16 10:43 3.4k 0

这个里面说的问题没有解决。https://community.jiguang.cn/t/android-sdk-get-sdk-version-fail-sdk/46

目录结构如下:都引用了,AS2.2 上,
版本也修改成和demo一样的:
compileSdkVersion 21
minSdkVersion 9
targetSdkVersion 21

``` 12/16 18:27:11: Launching app No apk changes detected since last installation, skipping installation of D:\DevWorkSpace\jpushdemo\app\build\outputs\apk\app-debug.apk $ adb shell am force-stop com.XXXX.XXXX $ adb shell am start -n "com.XXXX.XXXX/com.example.jpushdemo.MainActivity" -a android.intent.action.MAIN -c android.intent.category.LAUNCHER Connected to process 4263 on device emulator-5554 I/InstantRun: Instant Run Runtime started. Android package is com.XXXX.XXXX, real application class is com.example.jpushdemo.ExampleApplication. W/InstantRun: No instant run dex files added to classpath D/JPush: [ExampleApplication] onCreate D/JIGUANG-JPush: [JPushInterface] action:init - sdkVersion:3.0.0, buildId:316 D/JIGUANG-JPush: [AndroidUtil] action:checkValidManifest D/JIGUANG-JCore: [AndroidUtil] action:checkValidManifest D/JIGUANG-JCore: [JCoreGlobal] action:init - sdkVersion:1.0.0, buildId:110 W/System.err: java.lang.UnsatisfiedLinkError: Couldn't load jcore100 from loader dalvik.system.PathClassLoader[DexPathList[[zip file "/data/app/com.XXXX.XXXX-1.apk"],nativeLibraryDirectories=[/data/app-lib/com.XXXX.XXXX-1, /system/lib]]]: findLibrary returned null W/System.err: at java.lang.Runtime.loadLibrary(Runtime.java:358) W/System.err: at java.lang.System.loadLibrary(System.java:526) W/System.err: at cn.jiguang.service.Protocol.(Unknown Source) W/System.err: at cn.jiguang.c.a.a(Unknown Source) W/System.err: at cn.jiguang.c.a.a(Unknown Source) W/System.err: at cn.jiguang.api.JCoreInterface.init(Unknown Source) W/System.err: at cn.jpush.android.d.a(Unknown Source) W/System.err: at cn.jpush.android.api.JPushInterface.init(Unknown Source) W/System.err: at com.example.jpushdemo.ExampleApplication.onCreate(ExampleApplication.java:21) W/System.err: at com.android.tools.fd.runtime.BootstrapApplication.onCreate(BootstrapApplication.java:370) W/System.err: at android.app.Instrumentation.callApplicationOnCreate(Instrumentation.java:1007) W/System.err: at android.app.ActivityThread.handleBindApplication(ActivityThread.java:4344) W/System.err: at android.app.ActivityThread.access$1500(ActivityThread.java:135) W/System.err: at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1256) W/System.err: at android.os.Handler.dispatchMessage(Handler.java:102) W/System.err: at android.os.Looper.loop(Looper.java:136) W/System.err: at android.app.ActivityThread.main(ActivityThread.java:5017) W/System.err: at java.lang.reflect.Method.invokeNative(Native Method) W/System.err: at java.lang.reflect.Method.invoke(Method.java:515) W/System.err: at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:779) W/System.err: at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:595) W/System.err: at dalvik.system.NativeStart.main(Native Method) W/dalvikvm: No implementation found for native Lcn/jiguang/service/Protocol;.GetSdkVersion:()I E/JIGUANG-JCore: [JCoreGlobal] Get sdk version fail![获取sdk版本失败!] W/System.err: java.lang.UnsatisfiedLinkError: Native method not found: cn.jiguang.service.Protocol.GetSdkVersion:()I W/System.err: at cn.jiguang.service.Protocol.GetSdkVersion(Native Method) W/System.err: at cn.jiguang.c.a.a(Unknown Source) W/System.err: at cn.jiguang.c.a.a(Unknown Source) W/System.err: at cn.jiguang.api.JCoreInterface.init(Unknown Source) W/System.err: at cn.jpush.android.d.a(Unknown Source) W/System.err: at cn.jpush.android.api.JPushInterface.init(Unknown Source) W/System.err: at com.example.jpushdemo.ExampleApplication.onCreate(ExampleApplication.java:21) W/System.err: at com.android.tools.fd.runtime.BootstrapApplication.onCreate(BootstrapApplication.java:370) W/System.err: at android.app.Instrumentation.callApplicationOnCreate(Instrumentation.java:1007) W/System.err: at android.app.ActivityThread.handleBindApplication(ActivityThread.java:4344) W/System.err: at android.app.ActivityThread.access$1500(ActivityThread.java:135) W/System.err: at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1256) W/System.err: at android.os.Handler.dispatchMessage(Handler.java:102) W/System.err: at android.os.Looper.loop(Looper.java:136) W/System.err: at android.app.ActivityThread.main(ActivityThread.java:5017) W/System.err: at java.lang.reflect.Method.invokeNative(Native Method) W/System.err: at java.lang.reflect.Method.invoke(Method.java:515) W/System.err: at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:779) W/System.err: at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:595) W/System.err: at dalvik.system.NativeStart.main(Native Method) E/JIGUANG-JCore: [JCoreGlobal] JCore .so file do not match JCore .jar file in the project, Failed to init JCore W/JIGUANG-JCore: [JCoreInterface] JCore init failed D/dalvikvm: GC_FOR_ALLOC freed 280K, 10% free 3224K/3576K, paused 3ms, total 3ms D/JIGUANG-JCore: [AndroidUtil] action:checkValidManifest D/JIGUANG-JCore: [JCoreGlobal] action:init - sdkVersion:1.0.0, buildId:110 W/dalvikvm: No implementation found for native Lcn/jiguang/service/Protocol;.GetSdkVersion:()I E/JIGUANG-JCore: [JCoreGlobal] Get sdk version fail![获取sdk版本失败!] W/System.err: java.lang.UnsatisfiedLinkError: Native method not found: cn.jiguang.service.Protocol.GetSdkVersion:()I W/System.err: at cn.jiguang.service.Protocol.GetSdkVersion(Native Method) W/System.err: at cn.jiguang.c.a.a(Unknown Source) W/System.err: at cn.jiguang.c.a.a(Unknown Source) W/System.err: at cn.jiguang.api.JCoreInterface.getDeviceId(Unknown Source) W/System.err: at cn.jpush.android.api.JPushInterface.getUdid(Unknown Source) W/System.err: at com.example.jpushdemo.ExampleUtil.getDeviceId(ExampleUtil.java:106) W/System.err: at com.example.jpushdemo.MainActivity.initView(MainActivity.java:58) W/System.err: at com.example.jpushdemo.MainActivity.onCreate(MainActivity.java:37) W/System.err: at android.app.Activity.performCreate(Activity.java:5231) W/System.err: at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1087) W/System.err: at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2159) W/System.err: at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2245) W/System.err: at android.app.ActivityThread.access$800(ActivityThread.java:135) W/System.err: at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1196) W/System.err: at android.os.Handler.dispatchMessage(Handler.java:102) W/System.err: at android.os.Looper.loop(Looper.java:136) W/System.err: at android.app.ActivityThread.main(ActivityThread.java:5017) W/System.err: at java.lang.reflect.Method.invokeNative(Native Method) W/System.err: at java.lang.reflect.Method.invoke(Method.java:515) W/System.err: at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:779) W/System.err: at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:595) W/System.err: at dalvik.system.NativeStart.main(Native Method) E/JIGUANG-JCore: [JCoreGlobal] JCore .so file do not match JCore .jar file in the project, Failed to init JCore
             [ 12-14 08:31:16.803  4263: 4263 D/         ]
             HostConnection::get() New Host Connection established 0xb8adf600, tid 4263

D/OpenGLRenderer: Enabling debug mode 0
```

2个回答

热门排序
  • 解决了,

    AS的IDE中:cpu的so文件要放到\jpushdemo\app\src\main\jniLibs下,
    eclipse上是按照官方的放置。

  • thinkingall
    2016-12-16 10:45
    D/JIGUANG-JPush: [JPushInterface] action:init - sdkVersion:3.0.0, buildId:316D/JIGUANG-JPush: [AndroidUtil] action:chec 展示全部