by: kotlin.UninitializedPropertyAccessException: lateinit property xxx(变量名) has not been initialized
翻译:由以下原因引起:kotlin.UninitializedPropertyAccessException:lateinit属性上下文尚未初始化。原来context未初始化了,就是没有开启App类,在AndroidManifest.xml里的application下的添加。mAdapter为null,为null会导致报错,不能为null就不会报错。解决问题,试试就即可。
一、android studio 4.2.2.Kotlin的报错提示:
kotlin.UninitializedPropertyAccessException: lateinit property mAdapter has not been initialized**

错误在哪,可以发现:

说明mAdapter没被给初始化了
可以看到mAdapter是否为null,如下图:
原来mAdapter为null,为null会导致报错,不能为null就不会报错
改代码如下:
mAdapter = MyListAdapter().apply {}
mAdapter.setList(mList)
二、android studio 编译的报错提示:
翻译:由以下原因引起:kotlin.UninitializedPropertyAccessException:lateinit属性上下文尚未初始化
解决问题,试试就即可
原来context未初始化了,就是没有开启App类,在AndroidManifest.xml里的application下的添加 android:name=“.App”
更多推荐



所有评论(0)