尽管添加了xml权限,Android应用仍不允许明文流量

时间:2019-04-05 14:24:18

标签: nativescript nativescript-vue

我正在尝试使用nativescript-vue访问开发服务器API。我已在android清单中添加了所有可能的权限,但出现了以下错误:JS:错误:java.io.IOException:不允许对URL的明文HTTP通信

这是我的清单:

removeIngredient

这是network_security_config.xml文件:

<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/>
    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
    <uses-permission android:name="android.permission.INTERNET"/>

<application
        android:usesCleartextTraffic="true"
        android:name="com.tns.NativeScriptApplication"
        android:allowBackup="true"
        android:icon="@drawable/icon"
        android:label="@string/app_name"
        android:cleartextTrafficPermitted="true"
        android:usesCleartextTraffic="true"
        android:networkSecurityConfig="@xml/network_security_config"
        android:theme="@style/AppTheme">

这是Nativescipt-vue代码:

<?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">192.168.xxx.xxx</domain>
   </domain-config>
</network-security-config>

2 个答案:

答案 0 :(得分:1)

对于那些面临相同问题的人,tns platform remove androidtns platform add android为我工作。之后,它开始读取更新的清单。

答案 1 :(得分:1)

进入 App_Resources-> Android-> src \ main-> AndroidManifest.xml ,添加 android:usesCleartextTraffic =“ true” 转到应用程序xml部分,然后执行 tns更新资源 cmd。