as生成和使用aar包
aar包的基本知识
jar是一个资源包,将写好的代码一起打包封装,这样方便分发和使用,在as中还可以生成aar包,aar包除了一些类的代码外还可以包含像xml文件和图片等资源。
打包
- 在一个已经打开的as工程中File->New->New Module 然后填写名字,比如myLib
- 在android视图下就可以看到生成了android library 这个myLib的结构和你的app是差不多的,as识别他是app还是android library就是看他们的build.gradle 这个文件要在project视图才能看到
apply plugin: 'com.android.library'
里面有这一句代表是android libraryapply plugin: 'com.android.application'
有这一句代表是app
- 接下来就是靠gradle生成aar文件,代开as右边的Gradle视图(这个试图默认是收缩放置的,你要把它展开),然后找到myLib(你刚创的android library的名字)->build 双击下面的assemble将自动生成arr包
- 切换到project视图,在mylib->build->outputs->aar下面可以找到生成的aar包
导入使用
- 将aar包放入你工程的app->libs文件夹下
在app下的build.gradle中加入路径和包含
repositories {
flatDir {
dirs 'libs'//路径
}
}
compile(name:'paysdk-debug', ext:'aar') //name后面是自己的aar的名字
}
发布
经过上面的步骤后还发现一个问题,aar加入到工程后aar自己的依赖并不会自己加到工程里,这样的话你就要手动添加,或者将aar包发布,这里继续介绍怎么发布
直接参考这条链接