文章同步自javaexceptionjava
本週在適配Android 9.0,過程當中碰到了小問題android
問題1:apache
SSL handshake timed out安全
解決辦法:網絡
Android 9.0 開始,默認不容許明文傳輸,因此在創建網絡鏈接時會使用 https 鏈接,同時進行安全認證。若是應用沒有作對應處理,即會發生上述異常。ui
在應用中的res/xml目錄添加network_security_config.xml文件。內容以下xml
<?xml version="1.0" encoding="utf-8"?>
<network-security-config>
<base-config cleartextTrafficPermitted="true" />
</network-security-config>utf-8
接着在androidManifest.xml文件的<Application>標籤裏面添加android:networkSecurityConfig="@xml/network_security_config"便可解決此問題get
問題2:同步
Android p 設備報錯java.lang.NoClassDefFoundError: Failed resolution of: Lorg/apache/http/ProtocolVersion
解決辦法:
在androidManifest.xml文件的<Application>標籤的內部,添加一個子標籤,內容爲
<uses-library android:name="org.apache.http.legacy" android:required="false" />