unity 安卓端调试,WWW 类 无法访问IIS 服务器文件服务器java.io.IOException: Cleartext HTTP traffic to 192.168.1.67not per
从你的描述来看,你在开发一个Unity应用,并且遇到了在Android P设备上无法通过HTTP访问服务器的问题。为了解决这个问题,你尝试了多种方法,最终选择了在AndroidManifest.xml文件中直接插入配置来解决。
以下是详细的步骤和代码示例:
创建网络安全配置文件: 在
res/xml目录下创建一个名为network_security_config.xml的文件,并添加以下内容:<?xml version="1.0" encoding="utf-8"?> <network-security-config> <domain-config cleartextTrafficPermitted="true"> <domain includeSubdomains="true">192.168.1.67</domain> </domain-config> </network-security-config>在AndroidManifest.xml中配置应用: 在
AndroidManifest.xml文件的<application>标签中添加以下属性,以允许明文传输:<application ... android:usesCleartextTraffic="true" android:networkSecurityConfig="@xml/network_security_config"> ... </application>确保网络权限: 确保在
AndroidManifest.xml文件中添加了网络访问权限:<uses-permission android:name="android.permission.INTERNET"/>
通过以上步骤,你应该能够在Android P设备上解决HTTP请求的问题。以下是完整的AndroidManifest.xml示例:
<manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.example.yourapp"> <uses-permission android:name="android.permission.INTERNET"/> <application ... android:usesCleartextTraffic="true" android:networkSecurityConfig="@xml/network_security_config"> <!-- 其他配置 --> </application> </manifest> 通过这种方式,你可以在不降级targetSdkVersion的情况下解决Android P设备上的HTTP请求问题。