AndroidStudio快速入门三:aar和jar 生成和导入项目
2015-11-28 15:20
253 查看
前言:一般大一点的项目都会依赖多个项目或者第三方库,在使用Eclispe开发时,我们经常使用到 jar 包,但是接触到AndroidStudio后我们有了更好的打包方式,即aar。
阅读之前,如果你对Gradle构建没有了解,请先阅读Gradle构建基础,方便本篇内容的理解。
apply plugin: ‘com.android.library’
可以认为该Moulde为一个依赖工程,编译该Moudle会自动生成 aar 和 jar.
生成的目录位置:
jar: library/build/intermediates/bundles/debug(release)/classes.jar
aar: library/build/outputs/aar/demo.aar
arr:打包了所有的class、res等资源文件
更改build.gradle配置
repositories {
flatDir {
dirs ‘libs’
}
}
dependencies {
compile(name:’demo’, ext:’aar’)
}
重新编译一次,查看项目地址 ”\build\intermediates\exploded-aar\“ 你会发现下面多了一个文件夹 librarydemo 打开后能看见里边包含了一个 ”classes.jar“ 文件与一些 资源文件和”R.txt“文件 。
阅读之前,如果你对Gradle构建没有了解,请先阅读Gradle构建基础,方便本篇内容的理解。
一、aar和jar的生成
当改项目的build.gradle的配置中,插件为 com.android.library时:apply plugin: ‘com.android.library’
可以认为该Moulde为一个依赖工程,编译该Moudle会自动生成 aar 和 jar.
生成的目录位置:
jar: library/build/intermediates/bundles/debug(release)/classes.jar
aar: library/build/outputs/aar/demo.aar
二、arr和jar的区别
jar:仅打包了class文件和配置清单文件,其res等资源文件并没有进来arr:打包了所有的class、res等资源文件
三、arr包在AndroidStudio中使用
复制demo.aar到libs目录下更改build.gradle配置
repositories {
flatDir {
dirs ‘libs’
}
}
dependencies {
compile(name:’demo’, ext:’aar’)
}
重新编译一次,查看项目地址 ”\build\intermediates\exploded-aar\“ 你会发现下面多了一个文件夹 librarydemo 打开后能看见里边包含了一个 ”classes.jar“ 文件与一些 资源文件和”R.txt“文件 。
相关文章推荐
- Android屏幕图标尺寸规范
- Android的消息处理机制,AsyncTask源码解析
- android MVP 设计模式
- android抓日志
- android 让线程睡一段时间的操作代码
- 第一行代码总结:13.4调试android程序
- 友盟社会化Android组件之第三方登录
- Android敲诈者病毒“安卓性能激活”分析(2015年9月版)
- Android拍照或图库选择照片上传(附服务器端代码)
- 从Android客户端内部跳转到安卓市场对客户端进行评价
- 005AutoCompleteView自动完成文本框 与Adapter 初步了解
- 基于Android系统的UPNP媒体播放器的实现步骤
- android异步AsyncTask
- Android最新敲诈者病毒分析及解锁
- android源码开发之Camera添加自动对焦ListPreference,camera,key
- android圆形缓冲进度条
- Android Launcher开发(一)LiveFolder(实时文件夹) 完全解析
- 判断Android设备是否拥有Root权限
- Android开发 本地与在线音乐播放器(基于Service实现)
- android 5.X之使用Palette