如何把依赖库工程打包为aar文件格式,并且运用到主项目中?
来源:互联网 发布:rayfile软件官网 编辑:程序博客网 时间:2024/05/22 20:30
0.前沿:想打包一个库工程,使得源代码不被其他人查看,则想起打成aar文件。
1.前奏:之前一直在寻找各种打成jar包的方式,该方式只能把class文件打成jar包,并不能
把项目中的资源文件(比如res目录下的文件,assets目录下的文件)也打到jar包里面
就算可以打到jar包里面,我们的项目也不能使用。
2.主题:后来更新ADT的时候看到SDK的\extras\android\m2repository\com\android\support目录下
有好多后缀为aar的文件,解压工具打开可以看到里面赫然包含着assets、res、AndroidManifest.xml、classes.jar
和R.txt等文件,然后通过测试发现直接将aar文件放到项目的libs目录下,可以调用里面的资源文件和类文件。
3.下面说说aar的生成方法和使用方法:
生成方法:必须通过AndroidStudio工具(需要使用它的Gradle构建方式,低版本的估计不行,我使用的最新版本1.1.0),创建一个非库项目A,再创建一个库项目B,并且使得A依赖于B,然后运行项目A,这时在库项目B的\build\outputs\aar目录下可以看到B-debug.aar和B-release.aar两个文件,该文件就是一会提供给项目A使用的。
使用方法:
现在让A项目去掉对B的依赖关系,将上面生成的B-debug.aar或者B-release.aar拷贝到项目A的libs目录下,修改A项目的build.gradle配置文件,如下
repositories{
flatDir{
dirs 'libs'
}
}
dependencies {
compile (name:"B-release",ext:"aar")
}
然后等Gradle构建完成,即可运行项目A。
先定一个小目标,以后每周一搏!
- 如何把依赖库工程打包为aar文件格式,并且运用到主项目中?
- 关于如何将Module修改为LIbrary,以及在主项目中跳转到Library的activity遇到的坑
- 如何把数据库打包到项目中?
- Eclipse主项目中设置引用另外的工程
- 作为依赖的工程如何intent到主工程中?
- 如何把Android studio 项目打包成aar?
- 打包和依赖 AAR 文件
- Android studio中如何将Module依赖到主工程
- 【maven】如何把配置文件打包到jar中
- 安卓中如何把普通文件打包进apk并且JNI中能自己读取文件内容
- 如何把GPUImage加入到Xcode工程中
- 如何把GPUImage加入到Xcode工程中
- Maven把所有依赖的jar打包到一个jar中(相当于fat jar)
- mvn 打包 把依赖包也加入到jar包中
- 如何在Flutter工程中添加Android AAR文件
- 打包依赖.aar文件以及坑总结
- 打包aar不包含依赖jar文件
- 打包依赖.aar文件以及坑总结
- POJ EXTENDED LIGHTS OUT(开关问题模版题)
- Android四大组件
- ContentProvider之手机号码查询
- 中文乱码问题
- 微信开发,获得自己的服务器
- 如何把依赖库工程打包为aar文件格式,并且运用到主项目中?
- [pySpark][note]Click-Through Rate Prediction
- Python环境下使用pip2pi搭建属于自己的pip源
- 大叔谈创业路上的几条真理(下)
- Kafka设计解析高可用性
- Android中两种请求方式HttpGet和HttpPost验证用户登录
- 计算鼠标移动的精确速度
- C++:多线程编程学习:利用多线程进行归并排序。
- MenDeley