我正在尝试使用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>
答案 0 :(得分:1)
对于那些面临相同问题的人,tns platform remove android
和tns platform add android
为我工作。之后,它开始读取更新的清单。
答案 1 :(得分:1)
进入 App_Resources-> Android-> src \ main-> AndroidManifest.xml ,添加 android:usesCleartextTraffic =“ true” 转到应用程序xml部分,然后执行 tns更新资源 cmd。