天天看点

Android Library项目导出aar

1 aar和jar区别

在Android Studio中对一个自己库进行生成操作时将会同时生成.jar与.aar文件。

(1)分别存储位置:

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

*.aar:库 /build/outputs/aar/libraryname.aar

(2)两者区别:

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

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

如果你只是一个简单的类库那么使用生成的.jar文件即可;如果你的是一个UI库,包含一些自己写的控件布局文件以及字体等资源文件那么就只能使用.aar文件

(3)使用方式:

jar包:

导入libs文件夹中,在gradle中配置如下即可

dependencies {
    compile fileTree(include: ['*.jar'], dir: 'libs')
}
           

aar包(分本地加载以及网络加载(不做讨论)):

第一步:arr包拷贝到:libs目录

第二步:build.gradle 配置文件中更改为

repositories {
    flatDir {
        dirs 'libs'
    }
}
dependencies {
    compile(name:'genius', ext:'aar')
}
           

2 打包步骤

(1) 首先Android Library项目的gradle脚本只需要在开头声明

apply plugin: 'com.android.library'
           

(2) 编译Android Library项目

Android Library项目导出aar

(3) 在如下文件夹查找arr包即可

Android Library项目导出aar