androidstudioaar
『壹』 android Studio如何打包和引用AAR
在Android Studio中打包和引用AAR的步驟如下:
一、打包AAR
創建AAR模塊:
- 在Android Studio中,首先創建一個新的Android Project。
- 然後,在項目中添加一個名為Library Project的模塊。
配置build.gradle:
- 打開該模塊的build.gradle文件。
- 將apply plugin: 'com.android.application'更改為apply plugin: 'com.android.library'。
- 刪除applicationId行,因為AAR模塊不需要應用程序ID。
編譯並生成AAR:
- 在Android Studio中,選擇Build菜單,然後選擇Make Mole [MoleName]。
- 編譯成功後,AAR文件將生成在[MoleName]/build/outputs/aar/目錄下,文件名為[MoleName]debug.aar或[MoleName]release.aar。推薦使用release版本的AAR文件。
二、引用AAR
將AAR文件導入項目:
- 將生成的AAR文件復制到項目的libs目錄下。
- 或者,可以直接在項目的build.gradle文件中通過implementation fileTree來引用libs目錄下的所有AAR文件。
配置build.gradle依賴:
- 打開項目的build.gradle文件。
- 在allprojects塊中的repositories部分,確保包含了flatDir { dirs 'libs' },這樣Gradle就能從libs目錄中找到AAR文件。
- 在模塊的build.gradle文件中,添加對AAR文件的依賴,例如:implementation。
注意事項:
- 確保AAR文件的名稱和路徑在build.gradle文件中配置正確。
- 如果AAR文件依賴於其他庫或資源,可能還需要在項目的build.gradle文件中添加相應的依賴。
- 使用release版本的AAR文件,以確保代碼和資源已經過優化。
『貳』 Android Studio項目如何快速打包成AAR包
在開發基於Android的投屏電視應用後,若要將其整合為Android SDK,方便其他項目使用,需對Android Studio項目進行打包成AAR包的操作。以下是快速打包的步驟:
首先,修改項目名:在app目錄下的build.gradle文件中,找到默認配置部分,將相關代碼進行修改或注釋。完成修改後,點擊Sync進行同步,然後進行Rebuild Projection操作。
其次,調整AndroidManifest.xml文件,將紅框內的特定內容進行注釋。確保只注釋必要部分,以免影響應用功能。
最後,操作步驟如下:點擊Android Studio右側的gradle,選擇build,執行assemble命令。打包後的AAR文件會在項目\app\build\outputs\aar目錄下生成。
『叄』 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包引用
1、新建一個Demo項目
2、新建好的項目結構如下圖:
其中app是我們的主要mole,
libs下存放外部的library
build.gradle是配置App mole的,接下來主要對其操作。