我是靠谱客的博主 年轻枕头,最近开发中收集的这篇文章主要介绍记一次java.lang.IllegalAccessError错误,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

java.lang.IllegalAccessError: Field 'com.lm.presenter.LmViewPresenter.view' is inaccessible to class 'com.lm.presenter.SplashPresenter' (declaration of 'com.lm.presenter.SplashPresenter' appears in /data/data/com.luomi.sdkdemo/cache/wand/hotfix_pack_7.dex)
       at com.lm.presenter.SplashPresenter.addAndSetImageView(SplashPresenter.java:291)
       at com.lm.presenter.SplashPresenter.access$500(SplashPresenter.java:47)
       at com.lm.presenter.SplashPresenter$3.run(SplashPresenter.java:172)
       at android.os.Handler.handleCallback(Handler.java:793)
       at android.os.Handler.dispatchMessage(Handler.java:98)
       at android.os.Looper.loop(Looper.java:176)
       at android.app.ActivityThread.main(ActivityThread.java:6701)
       at java.lang.reflect.Method.invoke(Native Method)
       at com.android.internal.os.Zygote$MethodAndArgsCaller.run(Zygote.java:249)
       at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:783)

非法访问异常,原因是我自定义的classloader加载的class中能找到这个类,但这个类自定义的不存在与我的classloader加载的dex中,而是在别的classloader中,因此把这个类放入dex中,就解决了这个问题。

最后

以上就是年轻枕头为你收集整理的记一次java.lang.IllegalAccessError错误的全部内容,希望文章能够帮你解决记一次java.lang.IllegalAccessError错误所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(41)

评论列表共有 0 条评论

立即
投稿
返回
顶部