【Android】關於打包aar,和module導入aar正常運行總結

操作流程如下:

1、生成aar:把原module項目轉成library,build編譯library,bulid/outputs/aar/ 下找到aar包

2、導入aar:在測試module的libs/下導入 aar包,action啓動aar中的activity

對實現過程中遇到的問題進行總結:

1.aar的library點擊事件的switch case 換成 if else; (alt+enter用快捷鍵修改所有)

2.aar中引用的非本地lib的第三方庫,需要在導入aar的module中也配置進去,

如以下兩種類型庫:
 

api 'com.squareup.okhttp3:okhttp:3.6.0'

api project(':randomtextview')

3.在導入aar的module中 ,接入某aar需要引入的框架,配置關鍵字 compile 全部替換成 api,必須用 api才能找到包,否則會報編譯失敗 找不到包 或者多包重複異常;

4.不用butterknife

5.aar中的res下資源文件名稱需要加上aar唯一標識後綴,防止和module中的文件重名,後綴根據項目自定義,

資源文件包含 string/ color/ 圖片(ps:在原先已寫好的module項目轉成library,修改這個工作量很大...當時建工程寫項目的時候就要注意這點,命名要加項目的特定後綴) ,

例如: 顏色加上後綴"wqe"

<color name="colorPrimary_wqe">#42C1FE</color>

6.aar中如果用到了百度定位和類似需要綁定包名生成appkey的第三方框架,導入aar的module需要重新綁定配置,在module的AndroidManifest.xml中重新設置appkey

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章