博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
[转]Android Studio创建Xposed模块项目时BridgeApi的正确添加方式
阅读量:7041 次
发布时间:2019-06-28

本文共 786 字,大约阅读时间需要 2 分钟。

使用Android Studio创建的空项目作为  App,对于Api Jar包的引用方式,一开始是按照傻瓜式Jar Lib的处理方式,复制-54.jar到app/lib中,然后直接右键Add As Library,也就是在build.gradle中生成了

 files(‘lib/Xposed-54.jar’)

这样的代码,结果写完IXposedHookLoadPackage实现类,加入assets/xposed_init,修改manifest中的meta后打包安装,Xposed Installer中也顺利检测出了新安装的模块,开启后重启系统,再看Log中出现了:

java.lang.IllegalAccessError class ref in preverified class resolved to unexpected implementation

这样的异常提示,结果当然是hook的代码也没有正确执行,研究后发现原来是jar包的引入方式不对,不能以方式加入,而应以方式,具体如下:

1 dependencies {
2     compile fileTree(dir: 'libs', include: ['*.jar'])
3     compile 'com.android.support:appcompat-v7:21.0.2'
4     provided fileTree(dir: 'deps', include: ['*.jar'])
5 }

将jar库移动到了app/deps中,然后更换build.gradle中的引入代码为上面列出的那样,重新sync,编译,安装,激活,重启,测试hook被正确触发并执行了!

 

转自:

转载于:https://www.cnblogs.com/lurenjiashuo/p/androidstudio-xposed.html

你可能感兴趣的文章
bitnami 使用记录
查看>>
Vsftpd+(linux)文件服务器
查看>>
JEPLUS之循环报表—JEPLUS软件快速开发平台
查看>>
从一个线上问题分析binlog与内部XA事务提交过程
查看>>
网页版式设计与平面构图
查看>>
view桌面模板控制usb权限
查看>>
吾日三省吾身
查看>>
【office培训】【王佩丰】Excel2010视频教程第2讲:单元格格式设置
查看>>
android inflate
查看>>
libxml2的编译与安装
查看>>
详述Google针对Android平板App发布的十大开发准则
查看>>
CentOS 7安装python3笔记
查看>>
树莓派中文支持
查看>>
C# 如何去掉DataTable中的重复行
查看>>
UserInterfaceState.xcuserstate unlocked
查看>>
Android系统Recovery工作原理之使用update.zip升级过程分析(五)---u...
查看>>
android framework层简单研究
查看>>
深入解析Mac OS X & iOS操作系统
查看>>
结构体中使用函数指针
查看>>
PostgreSQL数据库日常学习笔记5-删除数据
查看>>