api调用android 9配置设备和模拟器显示连接错误

问题描述 投票:0回答:2

我正在使用android 9模拟器,它有来自系统的互联网连接,我在清单中添加了互联网权限。当我尝试调用api时,它显示错误消息:连接错误。

android android-9.0-pie network-connection
2个回答
4
投票

正如piyush在我的问题中评论的那样,答案是在应用程序标签中的清单文件中添加android:usesCleartextTraffic="true"

    <?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    package="com.mypackage">

    <uses-permission android:name="android.permission.INTERNET" />

    <application
        android:allowBackup="true"
        android:icon="@drawable/appicon"
        android:label="@string/app_name"
        android:supportsRtl="true"
        android:theme="@style/AppTheme"
        android:usesCleartextTraffic="true">
 <activity />
</application>

0
投票

只需在manifest的应用程序标记中添加以下内容

android:networkSecurityConfig="@xml/network_security_config"

在我们添加活动的应用程序中添加以下代码

 <uses-library android:name="org.apache.http.legacy" android:required="false"/>

在res文件夹中添加xml文件夹。并在xml文件夹中创建network_security_config.xml文件。

    <?xml version="1.0" encoding="utf-8"?>
    <network-security-config>
        <domain-config cleartextTrafficPermitted="true">
            <domain includeSubdomains="true">your domain which is your base url for webservice.com</domain>
        </domain-config>
    </network-security-config>
© www.soinside.com 2019 - 2024. All rights reserved.