美文网首页
java.net.UnknownServiceException

java.net.UnknownServiceException

作者: 卷卷更健康 | 来源:发表于2019-03-06 16:33 被阅读0次

    Android P请求HTTP网络报错:

    W/System.err: java.net.UnknownServiceException: CLEARTEXT communication to  ip地址 not permitted by network security policy
    

    原因:

    在Android P的手机上 AndroidTargetSdkVersion 设置为28或以上并且使用了HTTP 请求.

    解决办法以下三种:

    1、TargetSDKVersion 降级到28以下;
    2、使用HTTPS 加密网络请求;

    推荐使用第三种方法:

    ①在res目录下新建network-security-config.xml (注:名字随意定)

    <?xml version="1.0" encoding="utf-8"?>
    <network-security-config>
        <base-config cleartextTrafficPermitted="true" />
    </network-security-config>
    

    ②在Manifest文件中Application配置此xml

    <application
            android:name=".app.base.MyBaseApp"
            android:allowBackup="true"
            android:label="@string/app_name"
            android:networkSecurityConfig="@xml/network_security_config"
            android:theme="@style/AppTheme">
    

    相关文章

      网友评论

          本文标题:java.net.UnknownServiceException

          本文链接:https://www.haomeiwen.com/subject/bxkxpqtx.html