文章中如果有什么描述不恰当或者不对的地方,希望大家能够及时指正,我尽快修改,以免再误导其他人。拜托啦
最近在复习郭霖老师的《第一行代码》中的内容,遇到了一些各式各样的问题。一些是自己粗心的问题,一些是由于版本的问题,所以我打算记录下来,一方面可以帮自己整理一下思路,记录问题,另一方面也希望自己的经历能够帮助其他一起学习《第一行代码》的同学,我们共同进步。
这篇博客的内容是针对第九章——网络编程中的内容来完成高版本适配的(本章书上的代码运行起来除了这个地方会有版本问题,并不会再有其他问题了哦)。因为这章需要在模拟器上访问网络,所以我们在运行程序的时候可能会出现一些版本的问题。我的调试手机Android版本是9(OnePlus 5T),已经算是市面上版本比较靠前的Android系统了。话不多说,我们开始看问题。
版本更迭导致的net::ERR_UNKNOWN_URL_SCHEME
报错信息:
核心就是我们标题中看到的net::ERR_UNKNOWN_URL_SCHEME。模拟器报错图如下:
问题的解决办法:
在AndroidManifest.xml文件的application节点中加入属性android:usesCleartextTraffic="true"
就OK啦!具体的文件代码我贴在了文章最后。