为什么 volley 库不能在 android 9(API 28) 上工作,而它在 android 8(API 27) 上工作正常?
why volley library not working on android 9(API 28) where as its working fine on android 8(API 27)?
我正在开发一个带有 volley 库的应用程序。 android 9.0 以下一切正常。但不是在 9.0
我正在使用
implementation 'com.android.volley:volley:1.1.0'
targetSdkVersion 28
compileSdkVersion 28
minSdkVersion 24
gradle:3.2.1
更新 :
请在清单中添加以下行:
android:usesCleartextTraffic="true"
首先,您检查您的 Offline
模式是选中还是未选中。如果勾选,请继续设置并取消勾选。
现在更改以下版本:
compileSdkVersion 27
minSdkVersion 16
targetSdkVersion 27
implementation 'com.android.support:appcompat-v7:27.1.1'
implementation 'com.android.volley:volley:1.1.0'
现在 Clean
和 Re-Build
您的项目。
来自android 9 明文流量被禁止。您将需要手动允许它添加以下代码以显示清单。
android:networkSecurityConfig="@xml/network_security_config"
此外,创建 xml/network_security_config.xml 并添加以下代码以允许明文流量:
<?xml version="1.0" encoding="utf-8"?>
<network-security-config>
<base-config cleartextTrafficPermitted="true">
<trust-anchors>
<certificates src="system" />
</trust-anchors>
</base-config>
</network-security-config>
我有同样的问题并在我使用 https 而不是 http 时解决了。
只需添加一行清单文件。
android:usesCleartextTraffic="true"
我正在开发一个带有 volley 库的应用程序。 android 9.0 以下一切正常。但不是在 9.0
我正在使用
implementation 'com.android.volley:volley:1.1.0'
targetSdkVersion 28
compileSdkVersion 28
minSdkVersion 24
gradle:3.2.1
更新 :
请在清单中添加以下行:
android:usesCleartextTraffic="true"
首先,您检查您的 Offline
模式是选中还是未选中。如果勾选,请继续设置并取消勾选。
现在更改以下版本:
compileSdkVersion 27
minSdkVersion 16
targetSdkVersion 27
implementation 'com.android.support:appcompat-v7:27.1.1'
implementation 'com.android.volley:volley:1.1.0'
现在 Clean
和 Re-Build
您的项目。
来自android 9 明文流量被禁止。您将需要手动允许它添加以下代码以显示清单。
android:networkSecurityConfig="@xml/network_security_config"
此外,创建 xml/network_security_config.xml 并添加以下代码以允许明文流量:
<?xml version="1.0" encoding="utf-8"?>
<network-security-config>
<base-config cleartextTrafficPermitted="true">
<trust-anchors>
<certificates src="system" />
</trust-anchors>
</base-config>
</network-security-config>
我有同样的问题并在我使用 https 而不是 http 时解决了。
只需添加一行清单文件。
android:usesCleartextTraffic="true"