3、導入 aar 的方式引用
這種方式比較簡單,打開 Project Structure,添加壹個新 Module,然後選擇 Import *.JAR or *.AAR Package 的方式導入:
導入後,在妳的工程下面,會生成壹個文件夾,裏面是 aar 文件以及 Android Studio 的配置文件。
接著可以在 gradle 中配置依賴了,其他 Module 可以引用這個 Module 了,依賴方式使用compile project 的方式即可。
缺點:被依賴的 aar 無法 F3 跟進去,無法看到資源文件內容以及目錄層級等等缺陷。
4、使用配置依賴的方式引用
gradle 其實還有另壹種依賴可以引用 aar:
compile(name: 'xxx', ext: 'aar')。
首先需要將 aar 文件放入引用 Module 的 libs 目錄下,和壹般的 jar 文件類似。然後在 gradle 配置文件中把 libs 目錄加入依賴:
repositories {
flatDir {
dirs 'libs'
}
}
接著在 gradle 的依賴配置中加入 compile(name: 'xxx', ext: 'aar') 這壹句,依賴即可關聯完畢。構建壹下工程,在 Module 的 build/intermediates/exploded-aar 目錄下,可以看到有壹些臨時文件生成:
看起來完全是引用 aar 的解壓版本。Android Studio 安裝反編譯插件後,可以通過 F3 跟進到 class 文件裏面,如果妳有被依賴 Module 的源代碼的話,還可以 Attach Source 關聯源代碼查看。另外,可以很方便的查看 aar 中的資源文件。
另外,這種依賴方式更新 aar 後,生成的臨時文件也會隨之變動,不用擔心改動不同步的問題。
5、總結
綜上,介紹了 aar 文件的生成方式,以及兩種 aar 依賴的方式,經過實戰檢驗,第二種通過配置 gradle 依賴的方式簡單易用,只需壹行代碼即可搞定。