net::ERR_CLEARTEXT_NOT_PERMITTED 处理

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

在这里插入图片描述

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

net::ERR_CLEARTEXT_NOT_PERMITTED 处理_第1张图片

<?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文件配置环境
net::ERR_CLEARTEXT_NOT_PERMITTED 处理_第2张图片

<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” 配置环境

net::ERR_CLEARTEXT_NOT_PERMITTED 处理_第3张图片

<?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.经过两个文件修改,发现问题完美解决。

你可能感兴趣的:(angular)