安卓这个错误怎么解决:net:ERR_CLEARTEXT_NOT_PERMITTED
时间: 2023-08-04 22:02:39 浏览: 213
这个错误通常是由于 Android 9.0 及以上版本默认禁用非加密的流量所导致的。解决此问题的方法是在应用程序的 AndroidManifest.xml 文件中添加以下内容:
```
<application
...
android:usesCleartextTraffic="true"
...>
```
如果你的应用程序使用了特定的域名,请确保在应用程序的 AndroidManifest.xml 文件中为这些域名添加以下内容:
```
<application
...
android:usesCleartextTraffic="true"
...>
<domain-config cleartextTrafficPermitted="true">
<domain includeSubdomains="true">yourdomain.com</domain>
</domain-config>
</application>
```
这将允许应用程序使用非加密的流量与指定的域名进行通信。注意,这并不是一个安全的解决方案,因为它将禁用所有的流量加密,因此建议仅在测试或开发环境中使用此方法。在生产环境中,应该使用 HTTPS 协议来加密流量以确保安全。
相关问题
android studio开发because:net::ERR_CLEARTEXT_NOT_PERMITTED
这个问题是因为您的应用程序试图连接到一个不安全的 HTTP 或明文连接,而不是使用加密的 HTTPS 连接。为了解决这个问题,您需要在您的应用程序中进行以下更改:
1. 在您的 AndroidManifest.xml 文件中添加以下代码,以允许应用程序使用不安全的连接:
```
<application
...
android:usesCleartextTraffic="true"
...>
```
2. 将所有的 HTTP 请求都改为 HTTPS 请求,以确保您的应用程序使用加密的连接。
3. 如果您使用的是 Android 9 或以上版本,则需要在您的网络请求中添加以下代码,以允许使用不安全的连接:
```
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.P) {
// 在 Android 9 或以上版本中使用以下代码
builder = new OkHttpClient.Builder()
.followRedirects(false)
.followSslRedirects(false)
.retryOnConnectionFailure(false)
.cache(null)
.connectTimeout(30, TimeUnit.SECONDS)
.readTimeout(30, TimeUnit.SECONDS)
.writeTimeout(30, TimeUnit.SECONDS)
.protocols(Arrays.asList(Protocol.HTTP_1_1));
} else {
// 在 Android 9 以下版本中使用以下代码
builder = new OkHttpClient.Builder()
.followRedirects(false)
.followSslRedirects(false)
.retryOnConnectionFailure(false)
.cache(null)
.connectTimeout(30, TimeUnit.SECONDS)
.readTimeout(30, TimeUnit.SECONDS)
.writeTimeout(30, TimeUnit.SECONDS);
}
```
这些更改应该解决您的问题。
Failed to load resource: net::ERR_FILE_NOT_FOUND错误怎么解决
"Failed to load resource: net::ERR_FILE_NOT_FOUND"错误通常表示浏览器无法找到请求的文件资源。这可能是由于以下几个原因导致的:
1. 文件路径错误:请确保你提供的文件路径是正确的。检查文件路径是否拼写正确,并确保文件存在于指定的位置。
2. 文件权限问题:如果文件位于受限制的目录中,可能会导致浏览器无法加载该文件。请确保文件具有适当的权限,以便浏览器可以读取它。
3. 文件被删除或移动:如果文件被删除或移动到其他位置,浏览器将无法找到它。请检查文件是否存在于预期的位置。
4. 服务器配置问题:有时候,服务器配置可能会导致文件无法加载。检查服务器配置文件,确保正确地处理文件请求。
5. 缓存问题:有时候浏览器可能会缓存旧的文件版本,导致无法加载最新的文件。尝试清除浏览器缓存并重新加载页面。
如果以上方法都无法解决问题,你可以尝试在浏览器的开发者工具中查看详细的错误信息,以便更好地定位问题所在。