天天看点

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

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

jar包依赖

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

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

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

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

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

files(
           

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

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

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

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

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

so库依赖

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

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

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

本地项目依赖

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

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

然后,打开project Structure菜单:

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

然后选择本地项目:

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

点击完成后,在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是配置对哦项目管理的

远程仓库依赖

远程仓库的配置:

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

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

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

maven { 
           

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

搜索gson,点击进入:

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

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

groupID:
           

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

implementation 
           

本地aar依赖

项目编译后,会arr文件:

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

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

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

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

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

  码上加油站

  一起来加油

长按扫码关注

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

记得点个 赞 和 在看 哦!