net::ERR_CLEARTEXT_NOT_PERMITTED 处理

安卓打包成功apk后显示net::ERR_CLEARTEXT_NOT_PERMITTED

在这里插入图片描述

1.网上查询各种方法,统一提示“在Android 的mainfest.xml中的application添加一句配置 android:usesCleartextTraffic=“true” ”。以下是我项目文件mainfest.xml路径

在这里插入图片描述

<?xml version="1.0" encoding="utf-8"?>
<manifest ...>
    <uses-permission android:name="android.permission.INTERNET" />
    <application
        ...
        android:usesCleartextTraffic="true"    //网上提示在这里添加配置
        ...>
        ...
    </application>
</manifest>
2.当我从自己的项目文件找到xml时,准备添加配置,却发现配置环境已经存在,重新打包后运行依旧同样错误
<uses-permission android:name="android.permission.INTERNET" />
    <application
     android:hardwareAccelerated="true"
      android:icon="@mipmap/ic_launcher"
       android:label="@string/app_name" 
       android:networkSecurityConfig="@xml/network_security_config"
        android:supportsRtl="true"
         android:usesCleartextTraffic="true">    //此配置环境原本已经存在
        <activity android:configChanges="orientation|keyboardHidden|keyboard|screenSize|locale|smallestScreenSize|screenLayout|uiMode" android:label="@string/activity_name" android:launchMode="singleTop" android:name="MainActivity" android:theme="@android:style/Theme.DeviceDefault.NoActionBar" android:windowSoftInputMode="adjustResize">
            <intent-filter android:label="@string/launcher_name">
                <action android:name="android.intent.action.MAIN" />
                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
    </application>

在这里插入图片描述

3.经过查询各种资料,最终找到解决方法依旧是配置环境出错,需要修改另外两个文件,附文件路径图及配置代码块

3.1 修改一: config.xml文件配置环境
在这里插入图片描述

<edit-config file="app/src/main/AndroidManifest.xml" mode="merge" target="/manifest/application" xmlns:android="http://schemas.android.com/apk/res/android">
            <application android:usesCleartextTraffic="true" />  //此处为手动添加配置
            <application android:networkSecurityConfig="@xml/network_security_config" />
        </edit-config>
        <resource-file src="resources/android/xml/network_security_config.xml" target="app/src/main/res/xml/network_security_config.xml" />

3.2 修改二:“ resources / android / xml / network_security_config.xml” 配置环境

在这里插入图片描述

<?xml version="1.0" encoding="utf-8"?>
<network-security-config>
    <base-config cleartextTrafficPermitted="true">
        <trust-anchors>
            <certificates src="system" />
        </trust-anchors>
    </base-config>
    <domain-config cleartextTrafficPermitted="true">
        <domain includeSubdomains="true">localhost</domain>
        <domain includeSubdomains="true">YOUR DOMAIN HERE/IP</domain>
    </domain-config>
</network-security-config>
4.经过两个文件修改,发现问题完美解决。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值