为将部分算法代码封装为AAR包供其他项目调用,我基于零经验的情况搭建了一个Demo进行功能验证,在此记录流程以备后续参考。
1、新建一个Android Project,选择No Activity
2、创建 MyClasses 类用于封装相关代码
3、创建taar包并在其中定义MyAllClasses类。将两者置于同一包名下时,需确保MyAllClasses类不被混淆,否则在外部查看AAR包时将无法显示其方法。若全部类都不混淆,则MyClasses也会在AAR包中可见。最终解决方案是:新建一个专门包,将MathMinify类迁移至该新包下,并在其中调用MyClasses类中的方法。
4、修改gradle配置
5、添加混淆规则
6、编译AAR包
7、创建新项目,根据图中路径找到生产的AAR文件并重命名为TAAR,然后复制到新项目的libs目录中。
8、配置build.gradle
9、调用AAR包中的方法