AndroidStudio集成JPushSDK so文件的问题
我是将包含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)