Android 开发,关于依赖库的制作,打包aar,及使用过程
来源:互联网 发布:暂七师军乐队 知乎 编辑:程序博客网 时间:2024/04/20 17:27
给自己的库一个广告,ZXUtils,这是我自己做的一个android工具库,涵盖了日常开发的极大部分工具,封装了网络请求,并带有部分基于material design的view控件
https://github.com/StannyBing/ZXUtils
依赖地址:
compile 'com.github.StannyBing:ZXUtils:1.0'
--------------------------------------------------------------------------------------------------------------------------------------
最近在对公司的android项目进行重做,首先做的是依赖库方面,下面是一步步的建立依赖库,打包生成aar,并使用,以及过程中出现的一些问题的解决办法。
按照我的步骤,首先建立一个新的project,其实不建立也可以,在原有的project上建立module也是可以的,但是很难避免代码问题。
第一步、新建一个module
如图myLibrary就是我新建的module
然后选择设置
选择Project Structure
选择app,选择deoendencies
点右上角的加号,选择Module dependency,添加Module为依赖
选择建立的myLibrary,点击添加即可
到这里,依赖库已经建好,并且可以使用了
我们可以在ZxUtils里面写各种工具类等,需要用到其他项目时,可以找到该项目的文件夹
找到图上的myLibrary,就可以直接拷贝到其他地方用,具体的导入,引用的过程,我相信使用过依赖库的都会
对了,这里顺带提一下,如果依赖库,使用了资源文件,即要用到R文件的时候,可以会出现无法引用R文件的错误
解决办法如下:
选择设置
在如图所示的位置勾选上,点击确定,然后build-clear build-rebuild即可
那之后就可以使用了。
接下来呢,主要讲讲,不采用文件夹,而是打包生成aar包,来让其他项目使用的过程。
首先说一下aar这个东西,依赖库被他人使用有三种方式(本地文件的情况下,不包括github)
jar包,依赖文件夹,aar包
依赖文件夹,就是上面那种将整个文件夹拷贝到其他位置,让项目进行依赖,好处是可以对源文件进行更改,坏处是文件太大容易出问题。
jar包和aar包其实就是依赖文件打包的两种方式,jar包不能包含资源文件,aar可以包含资源文件
但是aar包只能用gradle来进行打包,即需要使用android studio,jar包可以使用eclipse来打包
好下一步,打包生成aar
首先打开gradle
选择依赖库目录下的build
双击assemble,即开始生成aar文件
然后在项目文件夹
......WorkSpace\CMail\mylibrary\build\outputs\aar
找到生成的aar包
这就可以使用了
使用方法如下
拷贝aar包到想要使用的项目的libs目录下
进入app的gradle
如下
添加两段
repositories { flatDir { dirs 'libs' }}
以及compile(name: 'myLibrary', ext: 'aar')到这里,整个过程就结束呢,可以使用aar依赖里面的方法了,
要下班了,就没有添加测试的方法,代码等,但是我是测试通过才写的,有时间我再填上吧。
- Android 开发,关于依赖库的制作,打包aar,及使用过程
- 依赖Android AAR的Cordova插件制作
- 制作包含依赖库的AAR包
- 关于Android Studio打包jar,aar,Eclipse依赖library问题
- aar依赖初试, 使用android studio制作aar包以及依赖方法
- Android Studio 关于AAR 的打包引用
- Android Studio 关于AAR 的打包引用
- Android aar制作使用
- Android aar打包及引用
- AS打包aar文件的方法及使用总结
- Corodva打包Android原生代码使用aar包以及原生compile依赖
- 使用Android Studio打包含带有源码的AAR包
- Android Studio 打包及引用 aar
- Android Studio 打包及引用 aar
- AndroidStudio打包及引用aar - Android
- Android Studio 打包及引用 aar
- Android Studio 打包及引用 aar
- Android Studio 打包及引用 aar
- IntelliJ IDEA 同一窗口查看多个项目(模块),就像eclipse一样
- android解决app开启瞬间白屏的问题
- Java设计模式笔记之原型模式
- HDU4027线段树
- hdu 1085
- Android 开发,关于依赖库的制作,打包aar,及使用过程
- ZigBee_2530初学笔记
- pyspark + mongodb
- 学习运维——虚拟机管理
- 自动配置ssh公私钥
- RecyclerView加载不同类型的布局
- Oracle数据库的归档模式与非归档模式
- spring+mybatis+spring-mvc
- 廖雪峰的Python教程学习笔记一Python简介和基础语法