最近專案中有用到發布混淆aar的需求,網上有很多方法,但都不夠全面,這裡把自己整理的結果做個彙總,避免重複收集浪費時間
android studio(該方法是針對as的)
把你專案中的某乙個模組,打包成乙個混淆的aar,整合到其他的專案中,同事暴露的介面不混淆,你這個aar的依賴庫跟其他專案的依賴庫不能衝突
好,背景情況介紹完了,下面是解決方法
把b模組中的一些依賴的庫全部移到c中,比如網路庫,庫和其他第三方的庫,統統剝離,放到c中,b只是乙個純粹的實現某個需求乙個模組庫,不包含其他任何第三方依賴庫,這種剝離是為了方便後期其他專案的接入
生成aar非常簡單,只要執行專案,在對應的build路徑下會自動生成aar,比如我這個demo專案的aar路徑是:
e:\practise\aardemo\mylibrary\build\outputs\aar裡面有兩個aar,乙個是debug,乙個是release,拿release那個,debug那個是沒有混淆的
Android studio依賴包aar的使用
aar可以包含資源檔案,例如drawable layout等。所以可以把資源檔案一起放入aar包中復用,在弄一些會使用到這些資源檔案的,如自定義控制項的時候就會十分方便。首先要把module配置為library,即在module中的gradle設定 由 改為 還需要刪除 如果編譯沒有問題,那麼我們就...
Unity Android互動 aar包的使用
上述部落格講解的很清楚,這裡不再贅述 現作以下補充 按照上述方法匯出的aar包包含unity的classes.jar每次使用壓縮軟體對其刪除比較麻煩,現提出一種不匯入classes.jar到aar的方法 build.gradle中 compile filetree include jar dir l...
Jar包與aar包檔案的區別
一,兩者區別 jar aar 包含所有資源,class以及res資源檔案全部包含 如果你只是乙個簡單的類庫那麼使用生成的 jar檔案即可 如果你的是乙個ui庫,包含一些自己寫的控制項布局檔案以及字型等資源檔案那麼就只能使用 aar檔案。參考 二,使用arr 在android studio libs下...