android 开发过程中的BUG集合

1.Caused by: android.view.InflateException: Binary XML file line #15: Error inflating class android.webkit.WebView

出现这个问题,表示你的代码并没有错,可能是因为手机刷机把系统的WebView刷没了,或者文件损伤。
详细原因可查看如下文章:
https://blog.csdn.net/weixin_40929353/article/details/80523696
https://stackoverflow.com/questions/31732169/error-inflating-class-android-webkit-webview-happens-sporadically-in-production

2.android.os.BadParcelableException: ClassNotFoundException when unmarshalling报错

发生错误的原因:实体中使用了List,然后实现Parcelable 序列化
public class Bean implements Parcelable {
private String name;
private List<String> studyList;
.......
}
解决办法:将List改成ArrayList即可 -> private ArrayList<String> studyList;

3.Android Studio 在打包过程中出现OOM

Execution failed for task 'app:transformClassesWithDexForRelease'.

com.adnroid.build.api.transform.TransformException:com.android.ide.common.process.ProcessException:java.util.concurrent.ExecutionException:java.lang.OutOfMemoryError:GC overhead limit exceeded.

以上就是异常信息,造成异常的原因是Android studio分配的内存不够,解决办法如下:

  • 在主module的build.gradle中android闭包添加如下代码

dexOptions {
javaMaxHeapSize "6g"
}

  • 在项目的gradle.properties中添加如下代码:
    org.gradle.daemon=true # 开启Gradle守护进程
    org.gradle.jvmargs=-Xms2048m -Xmx6656m

Xms2048m初始的java内存堆大小2048M; -Xmx6144m最大的java内存堆大小
这样就行了!!!
有人问:6g、6656m能不能自己更改,明确告诉你,可以的!但是注意一个问题,-Xmx不能少于javaMaxHeapSize设定的值。

4.java.lang.NullPointerException: Attempt to invoke virtual method 'void android.support.design.widget.AppBarLayoutBehavior.setDragCallback(android.support.design.widget.AppBarLayoutBaseBehavior$BaseDragCallback)' on a null object reference

开发中有功能需要使用CoordinatorLayout+AppBarLayout+TabLayout+ViewPager+RecyclerView ,但是发现有时刷新后没法正常滑动,只能在viewpager中才能上下滑动,在appbarlayout中无法滑动,查找资料后找到解决方法:

CoordinatorLayout.LayoutParams layoutParams = (CoordinatorLayout.LayoutParams) appBarLayout.getLayoutParams();
AppBarLayout.Behavior behavior = (AppBarLayout.Behavior) layoutParams.getBehavior();
behavior.setDragCallback(new AppBarLayout.Behavior.DragCallback() { 
  @Override 
  public boolean canDrag(@NonNull AppBarLayout appBarLayout) { 
      return true; 
  }
});

但是发现在onCreate中调用后报空指针异常:

java.lang.NullPointerException: Attempt to invoke virtual method 'void android.support.design.widget.AppBarLayoutBehavior.setDragCallback(android.support.design.widget.AppBarLayoutBaseBehavior$BaseDragCallback)' on a null object reference

之后发现在外面包一层runnable就ok了:

appBarLayout.post(new Runnable() { 
  @Override 
  public void run() {
    CoordinatorLayout.LayoutParams layoutParams = (CoordinatorLayout.LayoutParams) appBarLayout.getLayoutParams(); 
    AppBarLayout.Behavior behavior = (AppBarLayout.Behavior) layoutParams.getBehavior();
    behavior.setDragCallback(new AppBarLayout.Behavior.DragCallback() { 
      @Override 
      public boolean canDrag(@NonNull AppBarLayout appBarLayout) { 
        return true;
        } 
    }); 
  }
});

问题解决了,个人留作备注 ,如果有更好的方法,大家一起学习

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 206,126评论 6 481
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 88,254评论 2 382
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 152,445评论 0 341
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 55,185评论 1 278
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 64,178评论 5 371
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,970评论 1 284
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 38,276评论 3 399
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,927评论 0 259
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 43,400评论 1 300
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,883评论 2 323
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,997评论 1 333
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,646评论 4 322
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 39,213评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 30,204评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,423评论 1 260
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 45,423评论 2 352
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,722评论 2 345

推荐阅读更多精彩内容

  • Correctness AdapterViewChildren Summary: AdapterViews can...
    MarcusMa阅读 8,851评论 0 6
  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 171,498评论 25 707
  • 用两张图告诉你,为什么你的 App 会卡顿? - Android - 掘金 Cover 有什么料? 从这篇文章中你...
    hw1212阅读 12,693评论 2 59
  • 本书给我印象最为深刻的地方在于对于Web页面的分类。 Web设计一共有三类页面 1、导航.导航页面帮助用户确定自己...
    designee阅读 697评论 2 2
  • 岁月剜去了棱角,嚣张 已经不可捉摸 秋意肆无忌惮地 在坑洼的伤体上张扬 清晨,鸡鸣伴着日出 直至华灯挽手夜幕 喧嚣...
    横塘路阅读 330评论 0 1