為將部分算法代碼封裝為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包中的方法