当前位置:   article > 正文

Android9.0 无法访问不到服务器也无法联网??_安卓9系统无法连网

安卓9系统无法连网

最近用户反馈的问题无法运行app,由于这个app是很久以前开发的也没有时间重构所以会遗留一些问题,我们通过报错日志得到
java.lang.NoClassDefFoundError: Failed resolution of: Lorg/apache/http/client/methods/HttpPost;
( ̄︶ ̄)↗ 涨经验的机会又来了,就是这个问题无法访问服务器!

解决问题
那我们来解决这个问题,在我们的AndroidManifest.xml中的application标签下加上

<uses-library android:name="org.apache.http.legacy" android:required="false" />
  • 1

从而让改APP支持http。

然后我们继续运行,好像app可以正常运行了,但是怎么还是无法正常访问服务器?
继续调试访问服务器的过程中又有异常出现了:

Cause (1 of 1): class java.io.IOException: Cleartext HTTP traffic to xxxx.xxxx.xxxx  not permitted
  • 1

这个异常字面意思都能理解,不允许明文传输。
解决
同样我们在AndroidManifest.xml中的application标签里面加上android:usesCleartextTraffic="true"也就是

<application
        android:allowBackup="true"
        android:icon="@drawable/logo"
        android:label="@string/app_name"
        android:largeHeap="true"
        
        android:usesCleartextTraffic="true"
        
        android:theme="@style/AppTheme" >
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9

在这里面加上去就行了。
最后再重新运行就OK了。

以后的访问基本上都会使用https,更安全的访问,就不会出现这种情况了,Android版本的提升也代表着技术和安全的提升。

时刻记录错误经验,成长的才快!

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/Monodyee/article/detail/537279
推荐阅读
相关标签
  

闽ICP备14008679号