为什么volley库不能在android 9(API 28)上工作,因为它在android 8(API 27)上工作正常?

问题描述 投票:1回答:3

我正在开发一个带有凌空库的应用程序。在Android 9.0下一切正常。但不是9.0

我在用

implementation 'com.android.volley:volley:1.1.0'
targetSdkVersion 28
compileSdkVersion 28
minSdkVersion 24

gradle这个:3.2.1

android android-volley
3个回答
1
投票

首先,检查您的Offline模式是检查还是未选中。如果检查那么请继续设置并取消选中。

现在更改以下版本:

compileSdkVersion 27
minSdkVersion 16
targetSdkVersion 27

implementation 'com.android.support:appcompat-v7:27.1.1'

implementation 'com.android.volley:volley:1.1.0'

现在CleanRe-Build你的项目。


10
投票

来自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>

0
投票

只需添加一行清单文件即可。

 android:usesCleartextTraffic="true"

-1
投票

我有同样的问题,并在我使用https而不是http时解决了它。

© www.soinside.com 2019 - 2024. All rights reserved.