android so文件崩溃,android 7.0 因为.so文件而崩溃事件解决
菜鳥進場,方圓十里,寸草不生
現在基本都在用第三方的分享,但是不知道為什么,腦殘的準備自己集成微博的第三方分享,本來一路躺坑都過來了,不過遇到一個奇葩的問題,軟件在android N上會崩潰,其實也就是在android7.0上會崩潰,其他手機都好的,網上查的話全都是什么android7.0更新什么什么的,沒什么實質性的作用,給的一些典型解決案例也看不懂,不過最后在外國網站上找到了解決辦法,其實很簡單。下面我就以我自己這個例子來說怎么解決吧,想來其他的錯誤也差不多。
先給出的錯誤報告:
java.lang.UnsatisfiedLinkError: dlopen failed: library "/system/lib64/libweibosdkcore.so" needed or dlopened by "/system/lib64/libnativeloader.so" is not accessible for the namespace "classloader-namespace"
at java.lang.Runtime.loadLibrary0(Runtime.java:977)
at java.lang.System.loadLibrary(System.java:1530)
at com.sina.weibo.sdk.net.HttpManager.(HttpManager.java:43)
at com.sina.weibo.sdk.net.HttpManager.openUrl(HttpManager.java:63)
at com.sina.weibo.sdk.utils.AidTask.loadAidFromNet(AidTask.java:400)
at com.sina.weibo.sdk.utils.AidTask.access$200(AidTask.java:49)
at com.sina.weibo.sdk.utils.AidTask$2.run(AidTask.java:232)
at java.lang.Thread.run(Thread.java:761)
解決辦法就是按ctrl + shift + n 找到報錯的前一個.so文件,這里就是(libweibosdkcore.so),找到之后將其復制到自己主模塊的jniLibs文件夾下,一定按文件夾分別復制,不然還是會報錯,然后運行就可以了。
但是可能會有些其他的錯誤,比如說我這里遇到的,weiboSDK里面的.so文件是32位的,而android7.0的機子好多都是64位的,然后我又到官方demo里面找到了所有.so文件。
至此解決問題,花費兩天,主要是最開始一直在研究怎么將私有庫變為公開庫,然后一直沒學會。
總結
以上是生活随笔為你收集整理的android so文件崩溃,android 7.0 因为.so文件而崩溃事件解决的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: keep老是显示服务器开小差,nginx
- 下一篇: word无法启动转换器recovr32_