为什么排球库不能在android 9(api 28)上正常工作在android 8(api 27)上呢?

UTT*_*MAR 2 android android-volley

我正在用排球库开发一个应用程序。在android 9.0以下,一切正常。但不是9.0

我在用

implementation 'com.android.volley:volley:1.1.0'
targetSdkVersion 28
compileSdkVersion 28
minSdkVersion 24
Run Code Online (Sandbox Code Playgroud)

gradle:3.2.1

kar*_*ran 11

从android 9禁止明文流量。您将需要手动允许它添加以下代码以实现清单。

android:networkSecurityConfig="@xml/network_security_config"
Run Code Online (Sandbox Code Playgroud)

另外,创建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>
Run Code Online (Sandbox Code Playgroud)


Ali*_*Ali 5

更新

请在清单中添加以下行:

android:usesCleartextTraffic="true"
Run Code Online (Sandbox Code Playgroud)

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

现在更改以下版本:

compileSdkVersion 27
minSdkVersion 16
targetSdkVersion 27

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

implementation 'com.android.volley:volley:1.1.0'
Run Code Online (Sandbox Code Playgroud)

现在CleanRe-Build你的项目。


小智 5

只需添加一行清单文件。

 android:usesCleartextTraffic="true"
Run Code Online (Sandbox Code Playgroud)