Android替换jar包中的class文件

因为项目中引用了第三方jar包,在这个jar包中在跑monkey的时候有一个空指针异常,所以想到了修改jar包文件,主动增长非空判断。这里记录一下对应过程。java

  1. 首先新建一个与jar包包名一致的module。gradle

  2. 将须要替换的class文件如(A.class)转换为java文件(B.java),而且引入Module当中,删除jar包中的对应文件(A.class)。ui

  3. 修改B.java文件,加上非空判断。指针

  4. 编译Module,经过gradle的build操做获取到aar,其中含有编译好的替换成功B.class,拷贝到原来的jar包中,替换成功编译

相关文章
相关标签/搜索