andriod开发中遇到的错误
1、java.net.UnknownServiceException: CLEARTEXT communication ** not permitted by network security polic
在Android P系统的设备上,如果应用使用的是非加密的明文流量的http网络请求,则会导致该应用无法进行网络请求,https则不会受影响,同样地,如果应用嵌套了webview,webview也只能使用https请求。
有人认为 Android P 上所有的 App 都需要使用 TLS 加密会降低上网体验,事实上这是一种误解,至于 App 对于少数旧服务器的连接如果非要使用明码传输,开发者需要更改 App 的网络安全配置以允许此类连接。
有以下三种解决方案:
1、APP改用https请求
2、targetSdkVersion 降到27以下
3、在 res 下新增一个 xml 目录,然后创建一个名为:network_security_config.xml 文件(名字自定) ,内容如下,大概意思就是允许开启http请求
<?xml version="1.0" encoding="utf-8"?>
<network-security-config>
<base-config cleartextTrafficPermitted="true" />
</network-security-config>
然后在APP的AndroidManifest.xml文件下的application标签增加以下属性
<application
...
android:networkSecurityConfig="@xml/network_security_config"
...
/>
参考:https://blog.csdn.net/yonbor605/article/details/82223882
2、java.net.ConnectException: failed to connect to localhost/127.0.0.1
模拟器默认把127.0.0.1和localhost当做本身了,在模拟器上可以用10.0.2.2代替127.0.0.1和localhost,另外如果是在局域网环境可以用 192.168.0.x或者192.168.1.x(根据具体配置)连接本机,这样应该就不会报错了
最新文章
- java的继承练习
- Leetcode分类刷题答案&;心得
- JAVA匿名内部类
- MemSQL分布式架构介绍(一)
- 关于IPv6被拒
- Camera中对焦模式总结
- linux上安装memcached
- /dev/random和/dev/urandom的一点备忘
- [Swust OJ 541]--排列字典序问题
- 斯坦福ML公开课笔记15—隐含语义索引、神秘值分解、独立成分分析
- 关于Spring3报org.aopalliance.intercept.MethodInterceptor错的问题解决方法_JavaLeader_新浪博客
- Spring Boot 配置文件 – 在坑中实践
- 谷歌浏览器插件-jsonView插件安装与使用
- 缺少新的栈标识:报出异常FLAG_ACTIVITY_NEW_TASK flag-是由于activity关闭之后开启一个新的acitivity时没有标识在栈中,所以需要给一个栈标识
- jieba 库
- 基于继承的 MethodInterceptor 动态代理(换种写法)
- 2018.9.22 NOIP模拟赛
- jenkins 2:用ssh agent插件在pipeline里实现scp和远程执行命令
- bzoj 1188
- jmeter Best Practices