BuildType names cannot start with 'test'的解决办法

错误信息在打包的时候要实现不同的版本配置引用不同的信息,但我们在添加新的BuildType类型的时候,报出BuildType names cannot start with 'test'的错误解决办法原因:我们在添加新的BuildType的时候,必须满足一个原则,即BuildType命名不能以test打头。解决办法:去掉test开始的BuildType命名。扩展知识assemble是构建所有bui

- 阅读全文 -

Gateway 报 Too many open files 错误的分析及解决办法

一、bug描述最近组里上线一个项目,该项目以spring-boot/spring-cloud等技术来架构,网关使用的是spring cloud gateway。在测试环境中,我们进行过长时间的测试,并没有发现任何问题,发布到idc后也没有太大问题。发生问题的时候,我们刚好上线了几个控制端,这些控制端有个共同的特点,那就是他们会定时的发送心跳给服务网关。一下子并发数上来以后,gateway突然报 T

- 阅读全文 -

Android系统获取CPU温度的方法

背景最近研发一款基于Android主板的停车场系统控制板,因为该控制板要放在机箱内随着设备摆放在各个场合,这里面有户外,有室内,有气候干燥地方,当然也有湿度较大的地方。基于此,要求我们的主板要适应各种复杂条件下的环境。除了健壮的程序以外,还需要对主板的系统进行监控,其中一项就是监控CPU的温度。监控CPU温度,一般采用的是系统提供的API即可完成,然而在linux系列的系统当中并没有提供系统级别的

- 阅读全文 -

出现 Choreographer: Skipped xxx frames! 的原因及解决办法

一、问题描述今天调试停车场控制板,启动的画面有时候会卡顿一下,但是并没有触发ANR错误的程序。仔细研判log发现一条可疑的警告:"Skipped xx frames! The application may be doing too much work on its main thread"。依照笔者x年的Android开发经验看,卡顿的原因应该隐藏在这条信息背后。二、出现的原

- 阅读全文 -

interceptor cn.xxx.interceptor.XXXInterceptor@39d56dc returned null解决办法

问题描述okttp3 + rxJava 十分经典,被大量运用到Android app。作为一款网络请求利器,设计上及其巧妙,性能优越,语义规范明确,该组合得到广大开发者的欢迎和认可。不过,在使用拦截器处理请求预处理或者嵌套请求的时候,发现了一个java.lang.NullPointerException。发生的代码逻辑是:当检查到异常就给请求框架返回一个null。然而,okttp3 并不会直接把这

- 阅读全文 -