美文网首页程序员
Android技巧之---莫名其妙的bug

Android技巧之---莫名其妙的bug

作者: MinuitZ | 来源:发表于2017-10-20 14:08 被阅读13次
场景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

相关文章

网友评论

    本文标题:Android技巧之---莫名其妙的bug

    本文链接:https://www.haomeiwen.com/subject/icvmuxtx.html