昨天我收到了Android N预览版的新升级。自从我升级后,我的应用程序无法启动。
java.io.IOException: Cleartext HTTP traffic to myserver.com not permitted
我已尝试在清单文件中将usesCleartextTraffic
设置为true
,或添加一个network_security_config.xml
文件。
<?xml version="1.0" encoding="utf-8"?>
<network-security-config>
<domain-config cleartextTrafficPermitted="true">
<domain includeSubdomains="true">myserver.com</domain>
</domain-config>
</network-security-config>
两个都没起作用。对于发生了什么有任何想法吗?
当我尝试在清单文件中定义networkSecurityConfig时,我会收到编译错误。
Error:(35) No resource identifier found for attribute 'networkSecurityConfig' in package 'android'
不太确定为什么。文件已经在那里,一切看起来都很好。
在 Google 的 Android 问题跟踪器中发现了此建议。他们建议将 network_security_config
定义移动到 meta-data
中。尽管如此,我仍然遇到相同的异常。
android:networkSecurityConfig="@xml/network_security_config"
。 - vcsjonesStrictMode
?也许detectCleartextNetwork()
被打开了。 - CommonsWarecompileSdkVersion
和buildSdkTools
版本升级至"24.0.0"。 - CommonsWarenetwork_security_config
文件外,你还在清单文件中链接它了吗?例如:<application android:networkSecurityConfig="@xml/network_security_config" ...>
。 - Ruchira Randana