Android开发过程中遇到的一些问题和解决方法(持续更新)

# 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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值