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/