gradle 项目打包成多个jar包_【Gradle】多项目依赖

f703e614e617a4ecfd65fa3171216531.gif

jar包依赖

每个module下面都有一个libs文件夹,用于jar包的依赖引用。

9a58ac420de9ee48a4edddcf4d34199b.png

将jar包拷贝到此文件夹下,然后右击鼠标选择:

d27671392609b99557ecb46fc83b70a7.png

在module下的build.gradle下dependencies{}里,你就会看到自动生成的以下代码

files(

实际上,这句话可有可无,Android studio已经帮你搞定了~

或者直接Sync项目也可以,点击Flie菜单:

1011c8251433152944db81e1a56dfb0d.png

当jar显示出meta-info信息代表添加成功~

81e4aa0295a2d0170c142e823a1cdd83.png

so库依赖

添加so库的依赖,只需要在main目录下创建jniLibs目录即可:

65f65d1d9b795e99cee4374b3e49b667.png

然后将对应的armabi,armeabi-v7a,armeabi-v8a的CPU文件夹拷贝过来,添加相应的so文件即可。

本地项目依赖

首先我们创建一个本地项目:

63affbdd15ac7941eb4b4205549e892f.png

然后,打开project Structure菜单:

c1c138602f9c753d9ca9af08a42c80e4.png

然后选择本地项目:

eb4a16dd52e2a99408d5b690b57ea67f.png

点击完成后,在app的build.gradle下dependencies{}会出现:

implementation 

可以发现这时候就已经添加成功了,如果你熟练可以直接写代码添加。

配置完成后,就可以直接调用库项目中的代码了~

对于库项目中build.gradle是这样的

apply plugin: 

和app下的build.gradle类似,主要区别在于第一行:

'com.android.application'

再看一下setting.gradle:

'GradleDemo'

由此可总结:

  • build.gradle是控制每个module的编译过程

  • gradle.properties是设置gradle脚本的参数

  • local.propertiess是SDK的相关环境的配置

  • setting.gradle是配置对哦项目管理的

远程仓库依赖

远程仓库的配置:

432cc0ef8490b1a2355a7197b4a11c03.png

项目会默认配置好google()和jcenter()这两个远程仓库~

可以项目需求自己去配置,比如配置maven仓库;

maven { 

打开maven仓库网址:https://mvnrepository.com

搜索gson,点击进入:

ad785b840edd0cb93a5af6125362f562.png

72af4d4260a98d25d7fef6081d1ea5f4.png

可以看到引用的方式其实是一样的,gradle的引用格式为:

groupID:

在app下build.gradle的dependencies{}就可以这样引用:

implementation 

本地aar依赖

项目编译后,会arr文件:

1289c12cd8c1231ecf9dc1a37e972efd.png

aar依赖相对于module的依赖效率更高,减少了对module的编译打包。

将生成好的aar文件,使用在其他项目:

添加方式和添加本地module类似,区别在于创建的时候选择类型:

93ee0dfecb2e72b8e631f6ea04ca0c07.png

  码上加油站

  一起来加油

长按扫码关注

e8c1953c83e3427088664280748d14de.png 记得点个 在看 哦!
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值