049android初级篇之Android Studio aar包的使用

aar包与jar包的区别

在Android Studio中对一个自己库进行生成操作时将会同时生成.jar与.aar文件。
分别存储位置:

*.jar:库/build/intermediates/bundles/debug(release)/classes.jar

*.aar:库/build/outputs/aar/libraryname.aar
两者区别:

*.jar:只包含了class文件与清单文件,不包含资源文件,如图片等所有res中的文件。

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

使用方法

  1. 将aar文件放入libs文件夹中
  2. 修改build.gradle文件,在其中加入
    在android字段中加入
 repositories {
                flatDir {
                    dirs 'libs'
                }
     }

在dependencies 字段加入

compile(name:'library-release', ext:'aar')

整体build.gradle 如下

apply plugin: 'com.android.application'

android {
    compileSdkVersion 23
    buildToolsVersion "23.0.3"

    defaultConfig {
        applicationId "com.android.howtodo"
        minSdkVersion 15
        targetSdkVersion 23
        versionCode 1
        versionName "1.0"
    }
    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }

    repositories {
        flatDir {
            dirs 'libs'
        }
    }
}

dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])
    testCompile 'junit:junit:4.12'
    compile 'com.android.support:appcompat-v7:23.3.0'
    compile 'com.android.support:design:23.3.0'
    compile(name:'library-release', ext:'aar')
}

重新编译,即可使用。

扩展阅读

  1. 013android初级篇之Android Studio 引用源码模块,jar及so文件

你可能感兴趣的:(049android初级篇之Android Studio aar包的使用)