1. 程式人生 > >Android Studio依賴包aar使用全攻略!

Android Studio依賴包aar使用全攻略!

如有不妥的地方歡迎Gradle大神批評指正。

今天包含以下幾點:
- aar 檔案簡介
- 生成方法
- 向工程中新增依賴的方法(即讓Android Studio認出aar的方法)
- 呼叫方法

aar 檔案簡介

首先,講講aar:

相信大家在做專案的時候,都會用到一些依賴包,最常見的就是jar包(當然指的是在安卓開發過程中),其實還有一種包,副檔名為aar。
那麼,這兩種依賴包有什麼區別呢,又有什麼優缺點呢?

其實,二者的功能基本是一樣的,只不過,在*.aar 的新特性中,有這樣的特點:
aar可以包含資原始檔(也就是drawable啊、layout之類的),那麼問題來了,為什麼要把資原始檔也放進來?
其實我個人理解,這個在做自定義控制元件的時候是非常方便的,在當前專案或者以後專案都可以複用。
假如使用了一些資原始檔,那麼這些資原始檔又是相對固定的,那麼封裝成*.aar就有用了。

而程式碼檔案編譯後壓縮在在classes.jar 中。
例如,我做了一個自定義標題欄,佈局檔案我想要做成水平的三段式,即:
ImageView-TextView-ImageView,這個佈局我就可以寫在module中,封裝成依賴包aar方便以後接著用。

生成方法:

要輸出 aar 檔案,必須將 Module 配置為 library,在 gradle 檔案中如下:
Moduled中的build.gradle檔案的第一行引數:

①輸出aar,即想生成aar就在這裡把Mudule配置為library

apply plugin: 'com.android.library'

②生成apk

apply plugin: 'com.android.application'

比如對BuildType 為debug 的配置,輸出為:[ModuleName]/build/outputs/aar/[ModuleName]-debug.aar。

注意:

如果是把普通的工程轉化成依賴包的話,還需要刪除:

applicationId "com.***"

向工程中新增依賴的方法:

①.在當前需要新增依賴的專案中找到build.gradle(Module:app)
我們找到buildTypes{…}這一塊,在這段的下方另起一行,新增:

repositories {
    flatDir {
        dirs 'libs' //this way we can find the .aar file in libs folder
    }
}

就在這裡啦
即告訴IDE,依賴是在libs目錄下的~
然後在依賴(dependencies)中新增你的aar,例如我寫了一個自定義控制元件,生成之後為
groupviewlayout-debug.aar,即可在其中加上:

compile(name: 'groupviewlayout-debug', ext: 'aar')

到此,需要更改的配置就完成了,只需再點選下右上角出現的sync Now即可更新Gradle配置啦!。
就是點這裡!

呼叫方法:

呼叫方法與jar檔案一樣,只需匯入包名即可呼叫裡面的函式或者控制元件之類的。
例如,我之前測試的時候寫了一個自定義標題欄mytitlebar.aar,
在module中的包名為:
com.example.kenjc.mytitlebar

新增依賴後,在當前專案中的佈局新增控制元件:

<com.example.kenjc.mytitlebar.MyTitleBar
    android:layout_width="match_parent"
    android:layout_height="66dp"
    android:id="@+id/topbar"
    android:background="@color/colorWhite"
    custom:leftBackground="@mipmap/scissors_icon"
    custom:rightBackground="@drawable/right_button_selector"
    custom:titleText="xxx"
    custom:titleText_Color="#000"
    custom:titleText_Size="6sp" />

即可。

相關推薦

Android Studio依賴aar使用

如有不妥的地方歡迎Gradle大神批評指正。 今天包含以下幾點: - aar 檔案簡介 - 生成方法 - 向工程中新增依賴的方法(即讓Android Studio認出aar的方法) - 呼叫方法 aar 檔案簡介 首先,講講aar: 相信

android螢幕適配的3-動態獲取手機螢幕寬高及動態設定控制元件寬高

1.獲取手機螢幕寬高: DisplayMetrics dm = new DisplayMetrics(); getWindowManager().getDefaultDisplay().getMetrics(dm); int screenWidth = dm.width

android螢幕適配的2--支援手機各種螢幕密度dpi

如何為不同密度的螢幕提供不同的資源和使用密度獨立的單位。 1 使用密度無關畫素 堅決杜絕在佈局檔案中使用絕對畫素來定位和設定大小。因為不同的螢幕有不同的畫素密度,所以使用畫素來設定控制元件大小是有問題的,在不同的裝置上同樣的畫素可能代表不同的物理螢幕尺寸,所以當使用尺寸的時候,總是使用dp或者sp,dp是相對

Android studio依賴統一管理

android studio依賴包統一管理 為了專案的管理,依賴包的紡一管理是必要的。一,統一包的版本號,二,多個module時可以應用全域性變數,雖然module依賴時可以直接把依賴的module的dependencies也依賴進來,但有些編輯的包還是要重新

Android 劉海屏適配

本文由玉剛說寫作平臺提供寫作贊助,版權歸玉剛說微信公眾號所有 原作者:四月葡萄 版權宣告:未經玉剛說許可,不得以任何形式轉載 1.前言 先吐槽一下,劉海屏真醜。然而作為苦逼的開發者,還是要去適配劉海屏的。好了,吐槽完畢,進入正題。 這裡主要是介

centos6 安裝android studio 依賴

yum install glibc.i686 glibc-devel.i686 libstdc++.i686 zlib-devel.i686 ncurses-devel.i686 libX11-devel.i686 libXrender.i686 libXrandr.i68

淘寶優惠券最省錢

alt bsp 用戶 ima nload 粘貼 list 成功 推廣 工具/原料 淘寶APP 好券捕手APP 首先我們來說一下淘寶優惠券的由來! 淘寶優惠券分兩種 一、公開優惠券 用戶在淘寶店家店鋪就可以直接看到的優惠券 二、賣家用於淘客推廣的優惠券(這種券是不公開的

2019阿里雲開年Hi購季大促主會場

浪費了“黃金五年”的Java程式設計師,還有救嗎? >>>   

2019阿里雲開年Hi購季雲通訊分會場

浪費了“黃金五年”的Java程式設計師,還有救嗎? >>>   

2019阿里雲開年Hi購季域名與商標分會場分會場

開發十年,就只剩下這套架構體系了! >>>   

【轉】Android Studio打包---從入門到精通

UC store 類型 安裝文件 public alt url tool 描述 原文地址:http://blog.csdn.net/zivensonice/article/details/51672846 初出茅廬 手動打包 怎麽手動打包 項目寫完了,現在需要把應用上傳

Android Studio打包---從入門到精通

初出茅廬 手動打包 怎麼手動打包 專案寫完了,現在需要把應用上傳到市場,問題出現—怎麼把程式碼變成.apk(Android的可安裝檔案)。 1. 建立簽名檔案 2. 填寫好籤名引數 3. 生成APK 注意:簽名的密碼和密匙的密

Android Studio打包----Gradle-Build Variants構建定製版App

上一篇文章 Android Studio打包全攻略—從入門到精通限於篇幅Build Variants的作用分析得還不夠,這篇文章主要探討如何構建特別定製版App。 你肯定看到過這樣的App,類似於:打豆豆小米特別定製版、XXX魅族首發版。 這些App絕大部分介面樣式、功能實現和普通版本都差不多,不過只是

基於Android Studio的記憶體洩漏檢測與解決

自從Google在2013年釋出了Android Studio後,Android Studio憑藉著自己良好的記憶體優化,酷炫的UI主題,強大的自動補全提示以及Gradle的編譯支援正逐步取代Eclipse,成為主流的Android開發IDE。Android Studio在

android屏幕適配的

屏幕分辨率 縮放 img 關系 我們 http 分辨 tro pix 一. 核心概念與單位詳解 1. 什麽是屏幕尺寸、屏幕分辨率、屏幕像素密度? 屏幕分辨率越大,手機越清晰 2. 什麽是dp、dip、dpi、sp、px?之間的關系是什麽? dip:Density

Android studio導出AAR問題整理。

plugin java clas aar 快的 roi 使用 tput 進行 最近因為項目需求開始整理一個SDK 以AAR的方式提供出去。在整理的過程中遇到了很多坑。 以下是一些總結希望能幫助遇到同樣問題的人。 1.怎麽導出AAR,這種文章太多了,我貼一個大家可以做參考。

Android Studio 查找aar依賴的順序

out ons extra googl sea posit ati bin frame Android Studio 查找aar依賴的順序: Searched in the following locations: file:/E:/android_studio/

Android Studio 如何引用aar

轉載自:https://blog.csdn.net/luoyingxing/article/details/78353305   在Android Studio 專案裡面引入xxx.aar包,主要有以下幾個步驟: 將目標aar檔案,例如lyx-library-1.0.3.

Android Studio module 打aar

這裡只記錄一下如何打aar包,為什麼使用這裡就閒扯了。 一般通過gradle 打apk的包的時候,對應的module就會生成相應的aar包。 這裡提供一個簡單的方式。 在上圖中的Build Variant 中就有debug和release 的選項,自己勾選自己想要的。

Android-螢幕適配(絕對詳細)(二)

Android-螢幕適配全攻略(絕對詳細)(二) 關鍵字:非密度制約畫素(dp、sp) 螢幕適配最佳實踐 前言:這篇文章接著 上一篇 繼續講,上篇講到了螢幕適配的核心概念與單位和一種解決方案:解決方案-支援各種螢幕尺寸。本篇繼續講剩餘的其他兩種解