當前位置:編程學習大全網 - 源碼下載 - 如何將android studio 打包aar

如何將android studio 打包aar

將 Module 配置為 library 後,構建輸出壹個 aar 文件,根據渠道和 BuildType 的不同,在相應的目錄下可以找到。比如對 BuildType 為 debug 的配置,輸出為:[ModuleName]/build/outputs/aar/[ModuleName]-debug.aar。壹份 aar 文件其實就是壹份 zip 包,和 jar 不同的是,它將壹些資源文件、第三方庫文件、so 文件等等都打包在內,而代碼文件編譯後壓縮在在 classes.jar 中。比如:

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 依賴的方式簡單易用,只需壹行代碼即可搞定。

  • 上一篇:myelipce main快捷鍵是什麽
  • 下一篇:eclipse進行遠程調試的時候的出現下圖問題時怎麽解決
  • copyright 2024編程學習大全網