AS中jar包和aar包區別及導入導出

  • jar包和aar包區別

*.jar:只包含class文件與清單文件,不包含資源文件,如圖片等全部res中的文件。android

*.aar:包含全部資源,class以及res資源文件所有包含app

若是你只是一個簡單的類庫那麼使用生成的*.jar文件便可;若是你的是一個UI庫,包含一些本身寫的控件佈局文件以及字體等資源文件那麼就只能使用*.aar文件。佈局

  • jar包和aar包導出

一、新建庫字體

步驟:File——New——New Module——Android Librarygradle

二、編譯或生成工程ui

步驟:選中類庫,點擊Build——Make Module ‘類庫名’/Make Selected Modules.net

三、獲取jar包/aar包debug

編譯庫後,在類庫的build文件夾下,jar包和aar會同時生成,具體目錄以下:code

- 在build\intermediates\bundles\release目錄下的classes.jar

 -   arr包的路徑:build\outputs\aar\類庫名.aar
  • jar包和aar包導入

其中jar包的導入,在博客 Android Studio 工程依賴有所介紹, 而aar包導入有兩種方法blog

一、經過gradle(我的推薦)

  • 把aar複製到工程應用app下的libs目錄中

  • 在app的build.gradle中添加一個本地倉庫,並把libs做爲倉庫地址:

// aar包添加1/2
repositories {
    flatDir{
        dirs 'libs'
    }
}
  • 修改dependencies。添加一行:compile(name:’mylibrary-debug’, ext:’aar’)。name就是mylibrary-debug.aar的文件名,ext就是mylibrary-debug.aar擴展名
dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])
    compile 'com.android.support:appcompat-v7:23.2.1'
    // aar包添加2/2
    compile(name:'mylibrary-debug', ext:'aar')
}
  • 從新編譯。編譯成功後,在build\intermediates\exploded-aar目錄下能看到mylibrary-debug.aar包的內容了。jars下是class文件,res下是資源文件

輸入圖片說明

二、界面導入

一、File——New——New Module——Import .JAR/.AAR Package(jar包也能夠這樣導入)

二、選擇aar包所在的路徑,通常仍是放置在libs目錄下。

輸入圖片說明

三、點擊Finish按鈕,項目會從新構建。構建成功後,Projec結構圖會多出添加的類庫結構目錄(以mylibrary-debug爲例 ),類庫將變成一個帶茶杯的文件夾,且會自動添加一個iml文件

輸入圖片說明

四、添加到app的依賴中去。Project Structure——app——Dependencies中,添加Module dependency,選擇要添加類庫名,添加成功後,項目目錄下的duild.gradle文件,會自動添加下面一條語句。

dependencies {
   。。。
    compile project(':mylibrary-debug')
}

參考連接:

http://blog.csdn.net/sugaryaruan/article/details/47011833

http://blog.csdn.net/a10615/article/details/51649520

相關文章
相關標籤/搜索