关于 Android 中使用 OkHttpClient 访问网络需要第三方模拟器的问题
在黑马程序员教材《Android 移动应用开发基础案例教程》中,有一个仿美团项目案例,
需要使用 OkHttpClient 访问网络,教材中说需要使用第三方模拟器,否则访问不到数据。实
际上,在清单文件 AndroidManifest.xml 进行一定的设置,就可以使用 Android Studio 自带模
拟器了。
具体方法:
1、添加网络访问允许。
<uses-permission android:name="android.permission.INTERNET" />
2、在 Application 标签,添加网络安全配置属性。
首先,添加下面代码中黄底粗体字部分
<application
android:allowBackup="true"
android:icon="@mipmap/app_icon"
android:label="@string/app_name"
android:roundIcon="@mipmap/app_icon"
android:supportsRtl="true"
android:networkSecurityConfig="@xml/network_security_config"
android:theme="@style/Theme.AppCompat.NoActionBar">
......
</application>
其次,在 res 目录下创建文件夹 xml,然后在此目录下创建一个文件
network_security_config.xml,内容如下:
<?xml version="1.0" encoding="utf-8"?>
<network-security-config>
<base-config cleartextTrafficPermitted="true" />
</network-security-config>
注:如果还不行,可能需要重构项目迁移到 AndroidX。课本的源代码使用的类库 v4、v7 的
支持库,本次测试是迁移到 AndroidX 测试成功的。
- 1
- 2
前往页