當前位置:首頁 » 安卓系統 » androidstudio打包aar

androidstudio打包aar

發布時間: 2023-09-04 18:45:39

㈠ android studio aar怎麼用

一. 簡介

aar是一個類似於jar的文件格式。但是他們之間是有區別的。
jar:僅僅包含class和清單文件,沒有資源文件。
aar:包含了class文件和資源文件。說白了就是Android的專屬「jar」

將代碼打包成aar文件,可以在一定程度上加快AndroidStudio的速度。
尤其是將Mole打包成aar文件,提升的效果很顯著。

二. 如何得到aar

1. Mole的aar文件

將一個AndroidStudio項目中的Mole打包成aar其實很簡單。
在每一個Mole的目錄下面都會有這樣一個文件夾:build\outputs\aar。
這個文件夾下面就放著這個Mole對應的aar文件。
一般情況下會有兩個aar文件,一個debug版本,一個release版本。
我們選擇release的就ok。
注意:
新建的Mole是沒有這個文件夾的。這時,你可以使用 兩種方法 生成這個文件夾

將整個項目運行一遍,這個文件夾會自動生成
執行命令 ./gradlew assembleRelease 也可以生成這個文件夾
Mole中的libs目錄文件會隨著項目的編譯被打包進aar文件中,但是build.gradle中的引用庫不會打包進aar文件中,這個需要 特別留意。如果你忽略了這個Mole的build.gradle中的引用庫,很可能引發ClassNotFoundException異常。
2. 遠程倉庫的aar

在項目裡面經常會引用一下遠程倉庫的依賴庫。
這時,我們也可以將它以aar的形式引入到項目中。
這個依賴庫的aar其實也很好找。
當你配置好一個依賴庫以後,點擊 Sync Now 。
AndroidStudio會自動下載這個庫到C盤(windows)。你找到這個文件就可以了。
這里我使用的是Everything進行搜索,很方便就找到這個庫的下載文件夾。其他操作系統就自行搜索吧,總之找見這個項目的下載文件夾就ok。
這個下載文件夾中包含了這個項目所需要的所有東西:包括aar、jar等文件。

後面會以一個例子詳細講解這個過程

註:
Everything是一個搜索軟體,可以瞬間搜索全盤。
是一個非常實用的軟體。但是很可惜只有windows版本。
官網地址:<a href="<a href="https://www.voidtools.com/" target="_blank">https://www.voidtools.com/</a>" target="_blank"><a href="https://www.voidtools.com/" target="_blank">https://www.voidtools.com/</a></a>
三. 如何使用aar

想要使用aar文件,需要經過以下幾步:

1. 在app的build.gradle中加入以下配置

repositories {
flatDir {
dirs 'libs' // aar目錄
}
}
2. 將aar文件拷貝到app/libs目錄下

3. 在dependencies中加入aar引用

compile(name: 'zbar-release', ext: 'aar')
四. LeakCanary項目示例

因為Mole的例子比較簡單,所以選擇遠程代碼庫作為示例。
這里使用一個經常使用的內存檢測項目LeakCanary來做一個示例。
我們通常使用依賴來使用這個庫:

debugCompile 'com.squareup.leakcanary:leakcanary-android:1.3'
releaseCompile 'com.squareup.leakcanary:leakcanary-android-no-op:1.3'
當Sync Now完成後,我們可以在C盤(windows)找見這個項目文件夾。

這個文件夾下面就有我們需要的兩個依賴庫:leakcanary-android和leakcanary-android-no-op
點開leakcanary-android文件夾,目錄結構如下(1.3是對應的版本號):

leakcanary-android文件夾
打開最里層的文件夾,你會發現文件的類型主要有三種:

jar文件:有的項目是以jar文件形式提供
aar文件:有的項目是以aar文件形式提供
pom文件: (Project Object Model),實際上就是個xml,是對一些必要信息的說明。這里我們只關心一個節點信息:<dependencies>:聲明依賴列表
我們用文本編輯器打開leakcanary-android文件夾下面的pom文件:
...
<dependencies>
<dependency>
<!--包組 id,通常是發布者擁有的域名的反向,以免跟別人的重復-->
<groupId>com.squareup.leakcanary</groupId>
<!--包 artifactId,其實就是組以下應該有一個更小的歸類-->
<artifactId>leakcanary-analyzer</artifactId>
<!--版本號-->
<version>1.3</version>
<scope>compile</scope>
</dependency>
</dependencies>
..
當我們打開leakcanary-android的pom文件,
我們發現leakcanary-android依賴於leakcanary-analyzer的1.3版本。

同樣的的我們打開leakcanary-analyzer 的pom文件,
發現leakcanary-analyzer依賴leakcanary-watcher和haha。

leakcanary-watcher和haha則沒有依賴任何東西。

這樣整個leakcanary-android導入本地的東西就是四個:

leakcanary-android
leakcanary-analyzer
leakcanary-watcher
haha
同樣的方式去一層一層解析leakcanary-android-no-op,將所有需要的文件都導入到AndroidStudio中。這樣整個LeakCanary就被我們真正實現本地化了。

debugCompile 'com.squareup.leakcanary:leakcanary-android:1.3'
releaseCompile 'com.squareup.leakcanary:leakcanary-android-no-op:1.3'
debugCompile(name: 'leakcanary-android-1.3', ext: 'aar')
compile files('libs/leakcanary-analyzer-1.3.jar')
compile files('libs/leakcanary-watcher-1.3.jar')
compile files('libs/haha-1.1.jar')
releaseCompile(name: 'leakcanary-android-no-op-1.3', ext: 'aar')
這樣就將整個LeakCanary項目完全轉換成了本地的依賴。

㈡ 如何在Android Studio添加aar包或jar包引用

1、首先Android工程的主應用程序是iTool,我們是在主應用程序中引用其它的jar包。2、依次點擊【File】——【New】——【New Mole】,彈出【Create New Mole】窗體,在窗體中選擇【Import .JAR/.AAR Package】選項,然後點擊【Next】按鈕,進入jar包文件選擇界面,在該界面中選擇一個jar包文件並給它命名,最後點擊【Finish】按鈕。添加完jar包文件後如圖所示。3、添加完jar包以後,接下來就該讓主應用程序iTool對它進行引用了。選中iTool,右鍵菜單,點擊【Open Mole Settings】選項,或者直接按下F4鍵,彈出【Project Structure】窗體。4、選中【Moles】區域中的iTool,在右側區域中選擇【Dependencies】選項卡,點擊右側的【+】按鈕,在下拉列表中選擇【Mole Dependency】,彈出【Choose Moles】窗體,在裡面選中剛才添加的jar包,然後點擊【OK】按鈕即可完成jar的引用。

㈢ 如何在Android Studio添加aar包或jar包引用

最近剛從eclipse換到Android Studio開發,發現有很多地方與eclipse不大相同 ,還不怎麼習慣.

在開發是有事會用到第三方jar包 或者aar包 ,下面說一下這兩種包的引用方法:

首先看一下android studio 的項目基本結構:

2.導入arr包:

這是我之前導包時出現的錯誤:

Error:Project app:
Only Jar-type local dependencies are supported.Cannot
handle: D:-debug.aar // 意思應該就是僅支持本地依賴

a.同jar包一樣復制到libs目錄下面

b.找到該moudle的build.gradle文件 ,加入

repositories {
flatDir { dirs 'libs' } } //作用是添加一個本地倉庫,並把libs目錄當做倉庫地址

C.在dependencies 里加一行代碼
compile(name: 'aar-name', ext: 'arr')
重新構建項目 ,在app/build/intermediates目錄下就能查看到aar的內容了.

這時候我們就可以在項目中正常使用第三方的類了.

㈣ Android Studio中編譯aar release版本簡便方法

在Android Studio中編譯aar時,通常Build之後是Debug版本。
有網友提出添加了Release選項也無濟於事:

其實,在控制台中輸入gradlew assembleRelease指令即可生成,如下圖所示,Mac上,AS的Terminal中生成aar Release包。

㈤ android studio 怎麼打aar包

1.aar包是android studio下打包android工程中src、res、lib後生成的aar文件,aar包導入其他android studio 工程後,其他工程可以方便引用源碼和資源文件

2.生成aar包步驟:

①.用android studio打開一個工程,然後新建一個Mole,新建Mole時候選擇Android Library,後面按新建普通工程操作

3.其他androidstudio工程引用aar包

①.將aar包復制到lib目錄下

②.配置build.gradle文件:

加入

repositories {
flatDir {
dirs 'libs'
}

compile(name:'camerascan-1.0', ext:'aar')

完整的配置文件:

詳細教程詳細教程

熱點內容
家用電腦改成伺服器並讓外網訪問 發布:2025-02-01 15:30:23 瀏覽:354
javac工資 發布:2025-02-01 15:24:28 瀏覽:22
如何刪除伺服器登錄賬號 發布:2025-02-01 15:21:05 瀏覽:498
瑞薩編程器 發布:2025-02-01 15:19:18 瀏覽:85
上海ntp伺服器搭建 發布:2025-02-01 15:03:38 瀏覽:991
c游戲編程基礎 發布:2025-02-01 15:00:17 瀏覽:993
routejs怎麼動態配置 發布:2025-02-01 14:59:07 瀏覽:502
家用電腦安裝伺服器內存 發布:2025-02-01 14:38:50 瀏覽:257
增量調制編解碼實驗報告 發布:2025-02-01 14:30:30 瀏覽:787
不良人2無敵傷害腳本 發布:2025-02-01 14:23:04 瀏覽:398