支持AAR和Jar相关隔离

打包和使用 先解决对Jar打包流程,然后再解决使用,使用分两类:A、Jar调用Jar B、AAR调用Jar。先解决B类。1\先打包 2\B类 3\A类 分三步搞定。

过程中遇到的问题有

  1. Jar和Android环境不一致
  • 构建流程不一样,task不一样,Android构建Hook点在 prepareDependenciesTask 、compileAidlTask。Jar构建Hook点在compileJavaTask、jarTask。站在自己的角度,要考虑到,(1)outputapi目录、打包为aar或者jar;(2)inputapi目录,隔离期间依赖的对象存放位置。
  • getSourceSets类型不一致
  • Jar包中放入的是outputapi.zip,进行两次脱壳,提取Jar对外暴露的接口类。为什么不直接放.java文件呢?因为使用方编译失败。

你可能感兴趣的:(支持AAR和Jar相关隔离)