Don Blog

Thinking will not overcome fear but action will.

Android 方法数超过64K的解决方案

当你的应用及其引用的库超过 65,536 种方法时,你会遇到一个编译错误,指明你的应用已达到 Android 编译架构规定的引用限制: trouble writing output: Too many field references: 131000; max is 65536. You may try using --multi-dex option. 较低版本的编译...

Android开发规范

今日无意间发现360整理了一些Android 开发中需要注意是事项,特此记录,如有兴趣可以查看 规则文档 另外为大家推荐一款比Facebook Infer还牛的Android静态代码分析的插件 360 FireLine

Andorid 9.0兼容性问题

网络兼容性问题 Andorid P(9.0)禁止使用非加密的明文流量的http网络请求,默认使用https协议。 针对上面的问题,目前有以下几种解决方案: 改用https请求 targetSdkVersion 降到28以下 修改安全配置,有2中方案,如下所示: 方案一 1.将如下代码添加到AndroidManifer.xml的Appli...

Error:android-apt plugin is incompatible with the Android Gradle plugin. Please use 'annotationProcessor' configuration instead.

有一天,android studio推送了更新,更新后发现项目报错如下: Error:android-apt plugin is incompatible with the Android Gradle plugin. Please use 'annotationProcessor' configuration instead. 原因是最新版Android Studio所搭配的com.an...

Cannot resolve method 'setShiftingMode(boolean)'

在解决BottomNavigationView底部导航栏不受数量限制时遇到了如下错误: 错误: 找不到符号 符号: 方法 setShiftingMode(boolean) 位置: 类型为BottomNavigationItemView的变量 itemView 解决方案如下: 直接将itemView.setShiftingMode(false);修改为itemView.setLabelV...

Android Error:Failed to resolve:xxx, Add Google Maven repository and sync project

如果在某一天你打开之前的项目后发现报错如下: Error:Failed to resolve:xxx, Add Google Maven repository and sync project 那么,恭喜你,解决方案如下: 在Project的build.gradle中添加如下代码:

MarkdownPad2输出带有导航栏的html页面

编写MD文档时为了方便查看有时需要输出带有导航栏的页面,废话不多说,下面是效果图: 解决方案如下 设置HTML HEAD编辑器 将如下代码配置到MarkdownPad 2里的工具-> 选项 ->高级 ->HTML HEAD编辑器 <script src="http://rjgc.cn/jquery-3.3.1.min.js"></scri...

Jekyll和Github Pages搭建的网站图片不显示

之前在github上使用github的图片源时直接使用那一长串的https链接就可以了,但是在 github page搭建的博客上不可以这么用,遮掩的后果是无法显示图片。 第一种解决方法(推荐) 要想在自己博客上显示某张图片,直接将这张图片一起上传到网站目录下就可以了,然后 使用图片的相对路径。如下是一个例子: <img src="/img/article/img_dem...

Android编译报错''finished with non-zero exit value 1

Android Studio编译项目时经常会遇到如下错误: Process 'command 'C:\Users\Administrator\AppData\Local\Android\Sdk\build-tools\27.0.0\aapt.exe'' finished with non-zero exit value 1 解决方案可以归纳为如下几种: Android Studio...

Android错误整理

1、Inconvertible types; cannot cast ‘java.lang.Double’ to ‘float 如下所示,将Double转为float时会报错。 List<Double> da = new ArrayList<>(); da.add(3.14); float val = (float)da.get(0); 最后发现需要先转化为基本类型...