Android技巧之---莫名其妙的bug
2017-10-20 本文已影响13人
MinuitZ
场景1 com.google.gson.stream.MalformedJsonException
首先遇到这个异常, 第一反应应该都知道是因为Gson在解析json时造成的异常 , 但是.........哎 , 算了不吐槽了直接看解决方案吧
- 排查json字符串 , 看是否有多余的空格 , 可以先把json转化成字符串 , 在将空格替换为空, 重新使用Gson去解析
- 如果是使用了MultiDex , 好的 , 不用排查Json了, 直接卸载App重装吧
场景2 部分测试机在启动界面出现了OOM异常
- 首先检查你加载的图片是否过大 , 是否经过压缩
- 检查IO是否正常
- 如果使用了MultiDex , 好的 , 不用排查其他问题了, 直接卸载App重装吧,或者看看大神的方案
场景3 在调试阶段正常 , 打包时报错: java.lang.OutOfMemoryError: GC overhead limit exceeded
- 在app下的build.gradle中,指定编译内存,
android{
.......
dexOptions {
incremental true
javaMaxHeapSize "4g" //增加堆内存
}
}
这样做在打包时候是没问题了, 但是在调试的时候 , 偶尔会报错 , 建议平时调试时候, 还是注释掉这段代码吧
- 在gradle.properties中修改build环境中的jvmargs参数大小
在项目根目录的gradle.properties文件中加入代码:
org.gradle.jvmargs=-Xmx5120m