android studio 生成aar包并在其他工程引用 (导入)aar包
2016-06-16 18:06
555 查看
1.aar包是Android studio下打包android工程中src、res、lib后生成的aar文件,aar包导入其他android
studio 工程后,其他工程可以方便引用源码和资源文件
在Android Studio中对一个自己库进行生成操作时将会同时生成*.jar与*.aar文件。
分别存储位置:
*.jar:库/build/intermediates/bundles/debug(release)/classes.jar*.aar:库/build/outputs/aar/libraryname.aar
两者区别:
*.jar:只包含了class文件与清单文件,不包含资源文件,如图片等所有res中的文件。*.aar:包含所有资源,class以及res资源文件全部包含
如果你只是一个简单的类库那么使用生成的*.jar文件即可;如果你的是一个UI库,包含一些自己写的控件布局文件以及字体等资源文件那么就只能使用*.aar文件。
2.生成aar包步骤:
①.用android studio打开一个工程,然后新建一个Module,新建Module时候选择Android Library,后面按新建普通工程操作
②.新建Module 类型为android Library 后如下图所示
③.在新建的Module中编写完代码后,接下来编译整个工程后就会自动生成aar包,包的路径在新建的Module ==》 build ===》outputs ==>aar目录下。 如图
3.其他androidstudio工程引用aar包
①.将aar包复制到lib目录下
②.配置build.gradle文件:
加入
repositories {
flatDir {
dirs 'libs'
}
compile(name:'camerascan-1.0', ext:'aar')
完整的配置文件:
[java]
view plain
copy
apply plugin: 'com.android.application'
android {
compileSdkVersion 22
buildToolsVersion "22.0.1"
defaultConfig {
applicationId "com.geenk.testcamerascanarr"
minSdkVersion 11
targetSdkVersion 22
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'])
compile(name:'camerascan-1.0', ext:'aar')
compile 'com.android.support:appcompat-v7:22.2.0'
}
③.编译一次工程
如图复制aar包到lib下
图复制到lib下后,点击下图按钮让aar包可以在在代码中引用,或者编译一次工程
以上操作成功后可以在扩展包下看到被引用的aar包文件
原文链接:http://blog.csdn.net/getchance/article/details/47257389
我的Demo下载;
导出库:GDMAP
导入库:MyMap
相关文章推荐
- Android USER 版本与ENG 版本的差异--MTK官方解释
- android 计算器(GridView实现)
- Android动态变化颜色的牛逼方法
- Android Camera 调用流程
- android中的spannable的使用
- 数据库中的增删改查、以及sql语句在android中的使用注意事项、保存头像到本地方法
- 自定义侧滑组件+自定义属性
- Android studio 上SVN的使用和配置
- android 中 Drawable 和 ConstantState 的一些认识
- 利用Android回调机制对Dialog进行简单封装
- AndroidStudio常见错误
- Android 自定义View——View 基础知识
- Android Studio 1.5 注解配置
- Android开发 时间戳转换工具类
- 【Android】不弹root请求框检测手机是否root
- Android Gson
- 音乐播放器
- Android应用中添加Log4j的示例
- Android manifest详解
- 饼状图(PieChart)与柱形图(BarChart)的使用