融雲(踩坑篇)
阿新 • • 發佈:2018-12-17
按著官方文件步驟一步一步的配置好環境,本以為很順利,沒想到問題還挺多
1. libsqlite.so
java.lang.UnsatisfiedLinkError: dlopen failed: library "libsqlite.so" not found
7.0為了安全性,禁止訪問系統內容 所以需要我們自己新增到APK裡
2. API27 以上的請注意
從Android 6.0開始引入了對Https的推薦支援,與以往不同,Android P的系統上面預設所有Http的請求都被阻止了。
貌似融雲的還是Http
so
遇到問題,當呼叫connect()
方法時會 getValue: 30004
,按照文件是的提示
code | 原因 |
---|---|
30004 | 導航 HTTP 傳送失敗。如果是偶爾出現此錯誤,SDK 會做好自動重連,開發者無須處理。對於 iOS 平臺,如果一直連線不上,應該是您沒有設定好 ATS。ATS 預設只使用 HTTPS 協議,當 HTTP 協議被禁止時 SDK 會一直 30004 錯誤。您可以在我們 iOS 開發文件中搜索到 ATS 設定。 |
emm,也就是Http被限制的原因了。。
解決辦法
在AndroidManifest.xml檔案中標籤裡面加入android:usesCleartextTraffic=“true”
<application android:usesCleartextTraffic ="true">
<uses-library android:name="org.apache.http.legacy" android:required="false"/>
如下:
<application
android:usesCleartextTraffic="true">
<uses-library android:name="org.apache.http.legacy" android:required="false"/>
<activity android:name=".MainActivity" />
</application>
目前來看融雲還是有點坑