Android studio 项目(Project)依赖(非Module)
Android studio 项目(Project)依赖(非Module)
0. 前言
对于Module 级别的依赖大家都知道,今天说下Android Studio下的项目依赖。
场景: A Project 想依赖 B Project下的 b library。
方法一: 直接将b Library拷贝到A项目里。
方法二: 通过项目依赖,直接引用b Library。
1. 项目依赖的好处
更符合模块化的思想,被依赖的项目不需要任何的改动,他们相互独立。
一个项目持有另一个项目的引用,无需任何修改,基于配置,修改更加方便。
特别是两个项目在不同的版本控制中,项目依赖更方便。
也有人说可以发布到jCenter
和jitpack
,但是不是所有的项目都会开源,实际上大部分项目都不会开源。对于闭源项目更好,而且你在被依赖的项目后只需要同步一下即可同步使用。
2. 操作步骤
被依赖的项目 BProject
与BProject/blibrary
不需要任何改动!
1. 在需要使用的项目中的settings.gradle
添加配置
include ':BProject'
project(':BProject').projectDir = new File(settingsDir,'../../BProject/')
include ':BProject:blibrary'
2. 在需要使用的项目中的Module
中添加需要引入的library
dependencies {
...
compile project(path: ':BProject:blibrary')
...
}
还没完,下面才是重点!
配置完第三点同步项目即可。
3. 设置正确的被依赖的项目路径
project(':BProject').projectDir = new File(settingsDir,'../../BProject/')
其中 new File(settingsDir,'../../BProject/')
参数说明:
参数一: settingsDir 指的是相对于 settings.gradle 文件所在路径
参数二: 填写被依赖项目的路径,**../**表示上级目录,所以根据自己的路径修改
3. 坑(注意)
如果你不小心填错了被依赖项目的路径,而且还点了同步项目。那么可能会在 A Project 的Project和Module 目录下生成类似 xxx_xxx.iml 的文件,如果异常文件存在,后面就算你的路径配置正确也可能同步不成功,不断的提示错误。这是你只需要删除上叙文件同步项目即可。(博主多次出错后发现的=。=)
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· 没有源码,如何修改代码逻辑?
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· 上周热点回顾(2.24-3.2)