# Android开发过程中遇到的一些问题和解决方法(持续更新)
混淆后注解丢失
- 解决方法:在混淆的配置文件中添加 -keep class * extends java.lang.annotation.Annotation { *; }
gradle plugn升级到3.0以上错误
Error:Cannot choose between the following configurations of project :IMKit:
- 解决方法:implementation project(path: ‘:IMKit’, configuration: ‘default’)
解决Retrofit2上传中文乱码问题
- 和服务器统一编码,基本上都是UTF-8
- 给OKHTTP添加一个Interceptor(拦截器)
.addInterceptor(new Interceptor() {
@Override
public Response intercept(Chain chain) throws IOException {
Request request = chain.request();
Request.Builder requestBuilder = request.newBuilder();
request = requestBuilder.post(RequestBody.create(MediaType.parse("application/x-www-form-urlencoded;charset=UTF-8"),
URLDecoder.decode(bodyToString(request.body()), "UTF-8")))
.build();
return chain.proceed(request);
}
})
Long类型比较
Long类型数据不能用==比较
得这样 L1.longValue() == L2.longValue
canvas绘制bitmap全部填充(当bitmap的宽高小于绘制区域的时候)
Bitmap bitmap= BitmapFactory.decodeResource(getResources(), R.drawable.face_scan_line);
//安装比例创建一个新的bitmap
bitmap = Bitmap.createScaledBitmap(bitmap, length, bitmap.getHeight(), true);
Android studio 点击run后不自动安装
Unable to determine application id: com.android.tools.idea.run.ApkProvisionException: No outputs for the main artifact of variant: debug
AndroidStudio打包报错:将Run/Debug Configurations下的Deploy换成Nothing