描述你的问题java.lang.IllegalAccessError: Class ref in pre-verified class resolved to unexpected implementatio
n
安卓找个错误提示是什么意思吗?有研究过的分享一下吗?
我查看网上的信息,说修改Go to modules -> dependencies, then set scope of the lib to 'Provided'.
但是修改了也还是出错。但是整个程序在真机测试没问题....
贴上相关代码
贴上报错信息
.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
贴上相关截图
已经尝试过哪些方法仍然没解决(附上相关链接)
http://www.4byte.cn/question/836435/java-lang-illegalaccesserror-class-ref-in-preverified-class-resolved-to-unexpected-implementation.html
PHP中文网2017-04-17 15:46:41
這個錯誤之前我也遇到過,原因應該是你的工程中重複引用了某些類,而且我估計你不是通過靜態編譯進去的,而是動態加載的dex,然後兩個dex中可能包含了同樣的一部分程式碼,還存在互相引用,所以導致dex2中本來有了dex1中的一部分程式碼,但是卻因為衝突沒有載入進去,所以引用了dex1中的那部分程式碼,而這樣就會導致這個錯誤。
解決方法就是檢查一下有沒有重複引用某個函式庫,或是某個函式庫包含了另一個之類的情況。