日常错误
文章平均质量分 63
IBM_Forever
这个作者很懒,什么都没留下…
展开
-
Android7.0以上(自动安装)文件访问报异常android.os.FileUriExposedException: file:///storage/emulated/0/app/****
了解了一下出现问题的原因:Android N(对应sdk24)(版本7.0)及以上对访问文件权限收回,按照Android N的要求,若要在应用间共享文件,您应发送一项 content://URI,并授予 URI 临时访问权限。 而进行此授权的最简单方法:使用 FileProvider类。步骤一:在AndroidManifest.xml文件中注册一个provider<prov...原创 2019-01-03 20:24:25 · 22675 阅读 · 2 评论 -
Multiple dex files define Lcom/tencent/wxop/stat/w
Multiple dex files define(翻译一下:定义文件重复),后面的只是包名,顾名思义:该错误为包名重复。解决的办法是:找到重复引用的包名,然后删除。一.Ctrl+alt+shift+s 打开project structure里面点开Dependencies,找到重复的包名删除掉即可(一定要找对哦)。二.当然也可以直接在工程目录下在libs里面直接删除重复的包也行 ...原创 2019-01-02 16:21:03 · 1050 阅读 · 0 评论 -
java.net.ProtocolException: Connection already established(暴力解决HttpURLConnection在API19出现的异常)
直接看错误,断点调试或者直接点击报错的地方就会看到这一行出错了。conn.setRequestMethod("GET");或者conn.setRequestMethod("POST"); 点击这个方法setRequeMethod()查看源码抛出异常“ Connection already established” 看判断方法,if(connected){抛出异常},说明在ap...原创 2019-01-23 17:25:29 · 4216 阅读 · 0 评论 -
AS更新到3.3.1新建工程报 com.google.gson.stream.MalformedJsonException: Invalid escape sequence at line 1col等
今天更新AS版本到3.3.1,Gradle4.10.1。错误如下:我就很纳闷这新建个工程什么都没干,怎么就报错了呢?但是仔细一想不对啊,我们没做人家底层做了啊,肯定是底层代码修改造成的;我估计应该是更新的时候少了一个库导致的。最简单的办法:我把AS的版本降低不就完了 (项目根目录build.gradle中)直接把3.3.1改成3.2.0;最后点击右上角sync now同步一下工程...原创 2019-03-04 21:21:22 · 2740 阅读 · 0 评论 -
巨坑,去掉AppBarLayout导致的阴影
直接看问题,由于android.support.design.widget相关控件提供了很多新特性,导android.support.design.widget.AppBarLayout的底部存在阴影,看起来很不美观。于是一顿操作只需要在xml中加入如下属性即可:app:elevation="0dp" <android.support.design.widget.AppBa...原创 2019-04-16 16:32:41 · 1479 阅读 · 1 评论