1. 程式人生 > >融雲(踩坑篇)

融雲(踩坑篇)

按著官方文件步驟一步一步的配置好環境,本以為很順利,沒想到問題還挺多

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>

目前來看融雲還是有點坑