AndroidStudio集成JPushSDK so文件的问题

lee-huohuo
2016-12-28 02:33 2.3k 0

我是将包含so文件的jni文件夹放到jniLibs文件夹下,build配置如下

 sourceSets {
        main {
            jniLibs.srcDirs = ['src/main/jniLibs']
        }
    }

可一直提示获取sdk版本失败,无奈之下将so放到libs文件夹下, jniLibs.srcDirs = ['src/main/jniLibs']更改为 jniLibs.srcDirs = ['libs'],这样就没报错了。。。请问这是什么原因,你们的ndk没有处理好文件位置吗?图片如下:

我使用的是jar包,放在了libs下,jar包版本为jpush-android-2.1.3.jar,开发环境:Linux Ubuntu 14.04,错误日志如下:

12-28 10:19:41.211 998-998/com.name.main E/JPush: [JPushGlobal] Get sdk version fail![获取sdk版本失败!]
12-28 10:19:41.211 998-998/com.name.main E/JPush: [JPushGlobal] JPush .so file do not match JPush .jar file in the project, Failed to init JPush
12-28 10:19:41.248 998-1034/com.name.main E/AndroidRuntime: FATAL EXCEPTION: pool-5-thread-1
                                                                 Process: com.name.main, PID: 998
                                                                 java.lang.UnsatisfiedLinkError: cn.jpush.android.service.PushProtocol
                                                                     at cn.jpush.android.service.k.run(Unknown Source)
                                                                     at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1112)
                                                                     at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:587)
                                                                     at java.lang.Thread.run(Thread.java:818)

1个回答

热门排序