検索

ホームページ  >  に質問  >  本文

android - java.lang.IllegalAccessError: Class ref in pre-verified class

  1. 描述你的问题
    java.lang.IllegalAccessError: Class ref in pre-verified class resolved to unexpected implementation

安卓找个错误提示是什么意思吗?有研究过的分享一下吗?
我查看网上的信息,说修改Go to modules -> dependencies, then set scope of the lib to 'Provided'.

但是修改了也还是出错。但是整个程序在真机测试没问题....

  1. 贴上相关代码

  2. 贴上报错信息

    .NativeStart.main(Native Method)
    02-09 20:18:58.763 20941-20941/com.china.chinasix E/dalvikvm: Could not find class 'android.os.PersistableBundle', referenced from method com.china.chinasix.MainActivity.access$super
    02-09 20:18:58.763 20941-20941/com.china.chinasix E/dalvikvm: Could not find class 'android.os.PersistableBundle', referenced from method com.china.chinasix.MainActivity.access$super
    02-09 20:18:58.763 20941-20941/com.china.chinasix E/dalvikvm: Could not find class 'android.media.session.MediaController', referenced from method com.china.chinasix.MainActivity.access$super
    02-09 20:18:58.763 20941-20941/com.china.chinasix E/dalvikvm: Could not find class 'android.widget.Toolbar', referenced from method com.china.chinasix.MainActivity.access$super
    
  3. 贴上相关截图

  4. 已经尝试过哪些方法仍然没解决(附上相关链接)

http://www.4byte.cn/question/836435/java-lang-illegalaccesserror-class-ref-in-preverified-class-resolved-to-unexpected-implementation.html

ringa_leeringa_lee2772日前631

全員に返信(1)返信します

  • PHP中文网

    PHP中文网2017-04-17 15:46:41

    以前にもこのエラーに遭遇したことがありますが、その理由は、プロジェクト内で特定のクラスが繰り返し参照されており、静的コンパイルではなく動的にロードされた dex でコンパイルされているため、2 つの dex にコードの同じ部分であり、相互参照があるため、dex2 は元々 dex1 にコードの一部がありましたが、競合のためにロードされなかったため、dex1 のコードのその部分を参照し、このエラーが発生しました。

    解決策は、ライブラリが繰り返し参照されているかどうか、またはライブラリに別のライブラリが含まれているかどうかを確認することです。

    返事
    0
  • キャンセル返事