![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
android
h309849232
这个作者很懒,什么都没留下…
展开
-
关于OKhttp上传文件的异常:java.net.ProtocolException: expected 250850 bytes but received 253952
其实最根本的原因就是,当我们在上传的文件的时候,该文件应该已经生成好并且大小没有再发生变化。说下遇到的情况,我子线程在转换MP3,上传逻辑在主线程没等到转换完毕就开始上传,这里有个非线程安全。于是我一并放在子线程中去盘涉及UI改动的才线程转换到主线程。 ...原创 2021-09-30 11:37:15 · 1044 阅读 · 0 评论 -
2020年遇到The Facebook sdk must be initialized before calling activateApp
简直了!!!2020年还会遇到这个问题,因为facebook 的initi方法是过时的,也就是说只要你集成facebooksdk是新版的,集成方式没有问题,那么绝对是不会遇到这个问题的。 言归正常,右侧gralde选择gradle - app - help - dependencies,打印依赖树,看看是否准确集成了facebook core。 我的问题是,gradle确实集成了facebook相关的sdk,但是在依赖树中没有。 万般折腾后发现了原因,我集成了 com.google.gms.goo原创 2020-07-25 23:14:35 · 953 阅读 · 0 评论 -
注册eventbus时,报错NoClassDefFound
由于我司项目是组件化结构,每个module最终都是打包成aar到maven,主app在使用时从maven上拉取aar运行。 近日为了解决A、B两个平行module通讯问题,在A、B两个下层的共用依赖组件C中,新增了一个bean。 A注册监听eventbus,B负责post。 运行后出现了NoClassDefFound错误,找了很多资料也没个头绪,先搁置了。后来在app依赖库查看arr代码时发现一个问题,新增的bean混淆处理没有被keep,直接导致路径找不到。 解决方案在Cmodule的progua原创 2020-07-23 22:09:52 · 199 阅读 · 0 评论 -
关于Activity class {} does not exist.与DELETE_FAILED_INTERNAL_ERROR错误
Activity class {} does not exist很简单,就是你的app没卸载干净 打开cmd,输入adb uninstall 你的applicationId 正常是可以卸载掉。但是有的情况就碰到提示DELETE_FAILED_INTERNAL_ERROR 这个时候你去看as的run窗口信息,看看sdb shell的到底是什么,比如我的 $ adb shell am start -n "com.xxx.xxx.huawei/com.onemt.sdk.sample.SplashActi原创 2020-06-02 09:42:18 · 539 阅读 · 3 评论 -
okhttp3 获取requesBody中的数据
拦截器我就不说了,最近的需求是从检测requestBody发出去的一个参数,查了很多资料,都只是没有提到 直接上代码 RequestBody requestBody = request.body(); Buffer buffer = new Buffer(); try { requestBody.writeTo(buffer); } catch (IOException e) { e.printStackTrace(); return ""; } //编码设为UTF-8 C原创 2020-05-24 11:03:07 · 8119 阅读 · 3 评论 -
android studio离线配置gradle
以windows为例,整个目录应该在C:\Users\Administrator\.gradle\wrapper\dists下面。 假如我们缺少某gradle版本:gradle-xxx-all,那么studio会开始下载,很慢,所以推荐使用离线下载。 去http://www.androiddevtools.cn/,顶部第二栏,dev tool下载gradle对应压缩包,下载到本地。 stud原创 2017-07-04 17:26:56 · 6776 阅读 · 0 评论 -
关于bmob和okgo冲突最终解决方案
具体错误信息不记得了,应该是Lokhttp/Address这个类冲重复了 常规解决方式: // compile('cn.bmob.android:bmob-sdk:3.5.5') // { // exclude group: 'com.squareup.okhttp3' // } 且不能,okgo依赖的okh原创 2017-08-07 11:07:07 · 2298 阅读 · 0 评论