集成方法
1把application注释掉,添加 library如下
//apply plugin: 'com.android.application'
apply plugin: 'com.android.library'
2.去掉applicationId
defaultConfig { // applicationId "com.example.yangzhelin.myprogressbar" minSdkVersion 16 targetSdkVersion 24 versionCode 1 versionName "1.0" }
点击Build下rebuild就会在当前项目包下的
app\build\outputs文件下生成aar
一、使用aar介绍
1.我是以一个项目包括2个模块为例app模块和mytest模块。而我的mytest需要用到这个aar。本次以九爱单点登入为例(地理定位,或者消息推送依照画葫芦就可以)
二、开始
1.Android Studio项目根目录下创建aar文件夹,将需要集成的aar放置于其中。如图2-1
2.然后在整个项目的build.gradle(也就是最底下的那个)文件里,增加仓库路径。如图2-2所示
allprojects {
repositories {
jcenter()
flatDir{
//添加的
dirs('../aar/')
}
}
}
3.在需要集成aar的模块build.gradle文件里增加compile语句 。如图2-3所示
dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])
testCompile 'junit:junit:4.12'
compile 'com.android.support:appcompat-v7:24.0.0'
//添加
compile(name: 'halovesso-debug',ext:'aar')
// 注:halovesso-debug为aar的名字
}
4.在需要集成aar的模块build.gradle文件里,修改minSdkVersion 为16或者16以上
三.要点:
1.文件夹名称和对应的路径是可以自定义的
2.使用../aar/这种每个模块都可以定位到同一个目录的方式,可以方便统一管理和更新aar,各个模块集成也无需额外代码。
3.加红色标记的需要注意。