Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/xamarin/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Xamarin Android 9不支持Http明文_Xamarin_Xamarin.forms_Xamarin.android - Fatal编程技术网

Xamarin Android 9不支持Http明文

Xamarin Android 9不支持Http明文,xamarin,xamarin.forms,xamarin.android,Xamarin,Xamarin.forms,Xamarin.android,好的,我的清单文件中有以下内容,但我仍然得到IP地址192.168上的明文是不允许的,这是一个本地IP地址范围,请帮助我发疯。我在表单中使用xamra <?xml version="1.0" encoding="utf-8"?> <network-security-config> <base-config cleartextTrafficPermitted="true" > </base-config> </network-secur

好的,我的清单文件中有以下内容,但我仍然得到IP地址192.168上的明文是不允许的,这是一个本地IP地址范围,请帮助我发疯。我在表单中使用xamra

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

我在下面的位置将其设置为embbed资源文件

我的Manafest文件如下

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.companyname.FuelStockApp" android:installLocation="auto" android:versionCode="2" android:versionName="1.0">
    <uses-sdk android:minSdkVersion="24" android:targetSdkVersion="28" />
    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
    <uses-permission android:name="android.permission.WRITE_SETTINGS" />
    <uses-permission android:name="android.permission.WRITE_SMS" />
    <uses-permission android:name="android.permission.WRITE_USER_DICTIONARY" />
    <application android:label="FuelStockApp.Android"></application>
    <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
    <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
    <uses-permission android:name="android.permission.INTERNET" />
   <application android:usesCleartextTraffic="true"
    android:networkSecurityConfig="@xml/network_security_config">

 </application>
 </manifest>


我这里也有它作为一个健全的检查

在您的网络配置xml中添加您想要排除的ip

<?xml version="1.0" encoding="utf-8"?>
<network-security-config>
  <domain-config cleartextTrafficPermitted="true">
    <domain includeSubdomains="true">10.0.2.2</domain> 
    <domain includeSubdomains="true"> 192.168.0.0</domain> <!-- Your IP's  -->
  </domain-config>
</network-security-config>

10.0.2.2 
192.168.0.0 
在您的舱单中:

<manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.companyname.FuelStockApp" android:installLocation="auto" android:versionCode="2" android:versionName="1.0">
    <uses-sdk android:minSdkVersion="24" android:targetSdkVersion="28" />
    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
    <uses-permission android:name="android.permission.WRITE_SETTINGS" />
    <uses-permission android:name="android.permission.WRITE_SMS" />
    <uses-permission android:name="android.permission.WRITE_USER_DICTIONARY" />

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

 <application android:label="FuelStockApp.Android" android:networkSecurityConfig="@xml/network_security_config" ></application>


 </application>


您是否在真正的设备上测试过它?我只在我的应用程序清单中设置了
android:usesCleartextTraffic
,效果很好。您可以尝试使用
android:networkSecurityConfig
指定一个允许明文的特殊域,因为我没有测试本地域。参考此线程了解更多选项:是的,我有一个google pixel 3a我在局域网上,所以没有域@landu MSFTI我注意到了192.168 IP地址。这是您的本地域。@landu MSFT是的,这是正确的,那么我需要用什么方法使上述配置在目前仍被拒绝的情况下工作。当您尝试此选项时仍然失败:
您的URL(例如:127.0.0.1)
?当你说调试端口时,我在iis上拥有的端口是8080。你说的调试端口是什么意思?如果是远程调试,那么远程调试是在同一个不必要的ip地址上。只需输入IP,忽略端口。