开发者社区> 问答> 正文

移动推送Android SDK:推送在初始化时报"java.lang.UnsatisfiedLink

移动推送Android SDK:推送在初始化时报"java.lang.UnsatisfiedLinkError"或”TNET-JNI-LOAD-SO-FAIL“错误,这是什么原因引起的?

展开
收起
保持可爱mmm 2020-03-27 22:17:17 911 0
1 条回答
写回答
取消 提交回答
  • 通过远程同步的方式集成推送SDK。推送SDK在V3.0.0及以上版本开始支持远程同步集成,在远程同步的过程中so包也被自动同步。推送SDK当前提供:armeabi,armeabi-v7a,arm64-v8a,mips,mips-64,x86,x86_64等架构的so包,如果您不需要这么多,可以在build.gradle文件中进行配置,选择需要的so包:

    android { ...... defaultConfig { applicationId "com.xxx.xxx" ......

     ndk {
         //选择要添加的对应cpu类型的.so库。 
         abiFilters 'armeabi', 'armeabi-v7a', 'armeabi-v8a' 
         // 还可以添加 'x86', 'x86_64', 'mips', 'mips64'
     }
     ......
    

    } ...... } 手动添加so包,将所需架构的so包放到指定路径默认为”src/main/jniLibs/‘’,若设置其他路径如libs,需要手动在build.gradle文件中指定:

    android { compileSdkVersion 23 buildToolsVersion "23.0.1" sourceSets { main { jniLibs.srcDirs = ['libs'] } } }

    2020-03-27 22:18:46
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
58同城Android客户端Walle框架演进与实践之路 立即下载
Android组件化实现 立即下载
蚂蚁聚宝Android秒级编译——Freeline 立即下载