android studio的IllegalAccessError错误
最近在写一个 微信 的插件,因为我使用的是 android 的平台。所以我也尝试着使用 android studio,由于本人 android 学得不好,真的就只能用尝试来形容。
但是在第一步就遇到了关卡,android studio 的 jar 的导入和 eclipse 不太一样。(这是个小问题,只是自己不会用 android studio 而已。
主要问题是在 jar 导入后,报错 IllegalAccessError 错误。
java.lang.IllegalAccessError: Class ref in pre-verified class resolved to unexpected implementation
查了一晚上资料后没有找到很好的解决方案。
后来发现编译的 lib 的部分需要修改:
在 build.gradle 中
dependencies {
compile 'com.android.support:appcompat-v7:21.0.3'
compile files('libs/XposedBridgeApi-54.jar')
}
compile 改成了 provided
dependencies {
compile 'com.android.support:appcompat-v7:21.0.3'
provided files('libs/XposedBridgeApi-54.jar')
}
再根据昨晚反编译的微信,得到的一些有用的文件,成功抓取了微信的启动。
The Why·Liam·Blog by WhyLiam is licensed under a Creative Commons BY-NC-ND 4.0 International License.
由WhyLiam创作并维护的Why·Liam·Blog采用创作共用保留署名-非商业-禁止演绎4.0国际许可证。
本文首发于Why·Liam·Blog (https://blog.naaln.com),版权所有,侵权必究。
本文永久链接:https://blog.naaln.com/2015/03/android-studio-IllegalAccessError/