关于OKhttp上传文件的异常:java.net.ProtocolException: expected 250850 bytes but received 253952 其实最根本的原因就是,当我们在上传的文件的时候,该文件应该已经生成好并且大小没有再发生变化。说下遇到的情况,我子线程在转换MP3,上传逻辑在主线程没等到转换完毕就开始上传,这里有个非线程安全。于是我一并放在子线程中去盘涉及UI改动的才线程转换到主线程。...
如何升级dart sdk以及choco不是内部或外部命令 dart官网https://dart.dev/get-dartcmd执行安装命令:choco install dart-sdk更新命令:choco upgrade dart-sdk有些朋友可能会碰到choco命令无法执行方法步骤1.win键+X2. 选择打开powershell(管理员)3.执行以下命令Set-ExecutionPolicy Bypass -Scope Process -Force; [System.Net.ServicePointManager]
升级了夜神后,android studio经常连接不上夜神模拟器 有两种解决方法,一种是cmd定位到夜神模拟器的安装目录使用nox_adb.exe来连接模拟器。这种繁琐。下面介绍更方便的方法,一劳永逸,关闭夜神模拟器。复制你Android SDK 目录下的platform-tools中的adb.exe新复制的adb.exe重新命名为nox_adb.exe然后剪切到夜神模拟器的安装目录***Nox\bin\替换原来的nox_adb.exe大功告成...
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
注册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
flutter----Scaffold参数说明 Scaffold({ Key key, this.appBar, // 标题栏 this.body, // 用于显示当前界面主要内容的Widget this.floatingActionButton, // 一个悬浮在body上的按钮,默认显示在右下角 this.floatingActionButtonLocation, // 用于设置floatingActionButton显示的位置 this.floatingActionButtonAnimator, // floatingA.
flutter----MaterialApp参数说明 MaterialApp({ Key key, this.title = '', // 设备用于为用户识别应用程序的单行描述 this.home, // 应用程序默认路由的小部件,用来定义当前应用打开的时候,所显示的界面 this.color, // 在操作系统界面中应用程序使用的主色。 this.theme, // 应用程序小部件使用的颜色。 this.routes = const <String, WidgetBuilder>{}, // 应用程序的顶级路由表 t.
关于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
okhttp3 获取requesBody中的数据 拦截器我就不说了,最近的需求是从检测requestBody发出去的一个参数,查了很多资料,都只是没有提到直接上代码RequestBody requestBody = request.body();Buffer buffer = new Buffer();try { requestBody.writeTo(buffer);} catch (IOException e) { e.printStackTrace(); return "";}//编码设为UTF-8C
android studio 3.0以上导入旧项目build发生android.enableAapt2相关错误 首先是com.android.builder.internal.aapt.v2.Aapt2Exception: AAPT2 error: check logs for details查了资料在gradle.properties增加android.enableAapt2=false果断出现新错误:The option 'android.enableAapt2' is deprecate...
关于bmob和okgo冲突最终解决方案 具体错误信息不记得了,应该是Lokhttp/Address这个类冲重复了常规解决方式:// compile('cn.bmob.android:bmob-sdk:3.5.5')// {// exclude group: 'com.squareup.okhttp3'// }且不能,okgo依赖的okh
android studio离线配置gradle 以windows为例,整个目录应该在C:\Users\Administrator\.gradle\wrapper\dists下面。假如我们缺少某gradle版本:gradle-xxx-all,那么studio会开始下载,很慢,所以推荐使用离线下载。去http://www.androiddevtools.cn/,顶部第二栏,dev tool下载gradle对应压缩包,下载到本地。stud
设置新的数据源,adapter却没有更新的问题 说来惭愧,一直在接口请求回调中设置List entitys = ...adapter = new adapter(this,entitys);list.setAdatper(adapter);不这么做就失效。那么问题来了,我在初始的时候都设置了适配器和list指定适配器,为什么单独指定适配器更新不生效呢原因在于List entitys = ...,如果改成entitys.add