Android studio 项目(Project)依赖(非Module)

0. 前言

对于Module 级别的依赖大家都知道,今天说下Android Studio下的项目依赖。
场景: A Project 想依赖 B Project下的 b library。
方法一: 直接将b Library拷贝到A项目里。
方法二: 通过项目依赖,直接引用b Library。

1. 项目依赖的好处

更符合模块化的思想,被依赖的项目不需要任何的改动,他们相互独立。
一个项目持有另一个项目的引用,无需任何修改,基于配置,修改更加方便。
特别是两个项目在不同的版本控制中,项目依赖更方便。

也有人说可以发布到jCenterjitpack,但是不是所有的项目都会开源,实际上大部分项目都不会开源。对于闭源项目更好,而且你在被依赖的项目后只需要同步一下即可同步使用。

2. 操作步骤

被依赖的项目 BProjectBProject/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 的文件,如果异常文件存在,后面就算你的路径配置正确也可能同步不成功,不断的提示错误。这是你只需要删除上叙文件同步项目即可。(博主多次出错后发现的=。=)

Android project依赖project配置说明相关推荐

  1. 使用Android Studio新建Project并建立多个module

    使用Android Studio新建Project并建立多个module 分类: Android 2014-03-29 23:25 187人阅读 评论(0) 收藏 举报 说明:本篇内容涉及如何在AS中 ...

  2. android studio 不动,解决Android Studio“building project卡住不动”的问题

    问题根源: 新建项目或打开项目时studio会从 {android-studio-home}/gradle/tmp/wrapper/dists 中寻找对应的gradle版本,如果没有则从http:// ...

  3. 安卓linux输入代码在哪里,输入  |  Android 开源项目  |  Android Open Source Project

    Android 输入子系统名义上由遍历系统多个层的事件管道组成. 输入管道 在最低层,物理输入设备会生成描述状态更改(例如按键按压和轻触接触点)的信号.设备固件以某种方式编码和传输这些信号,例如向系统 ...

  4. 【IOC 控制反转】Android 事件依赖注入 ( 事件依赖注入代码示例 )

    文章目录 总结 一.Android 事件依赖注入示例 1.创建依赖注入库 2.声明注解 (1).修饰注解的注解 (2).修饰方法的注解 3.Activity 基类 4.动态代理类调用处理程序 5.依赖 ...

  5. 【IOC 控制反转】Android 视图依赖注入 ( 视图依赖注入步骤 | 视图依赖注入代码示例 )

    文章目录 总结 一.Android 视图依赖注入步骤 二.Android 布局依赖注入示例 1.创建依赖注入库 2.声明注解 3.Activity 基类 4.依赖注入工具类 5.客户端 Activit ...

  6. 【IOC 控制反转】Android 布局依赖注入 ( 布局依赖注入步骤 | 布局依赖注入代码示例 )

    文章目录 总结 一.Android 布局依赖注入步骤 二.Android 布局依赖注入示例 1.创建依赖注入库 2.声明注解 3.Activity 基类 4.依赖注入工具类 5.客户端 Activit ...

  7. Android Studio 依赖Moudle

    Android Studio 依赖一个项目作为自己的Moudle,想必工作过程中会经常遇到. 那怎样将一个外部的项目依赖成自己的Moudle呢? 在这里给出两种方法: 1:通过 File ------ ...

  8. Android项目管理依赖方式总结

    随着Android项目越来越大,管理项目中依赖的三方库成了一个非常重要的部分,若管理不当,不同module中可能会依赖同一个库的不同版本,这将导致非常严重的问题,要么是代码冲突,要么是APK包体积增大 ...

  9. android库依赖项目_2020年25个最佳Android库和项目-夏季版

    android库依赖项目 The first half-year is a great time to sum up what happened in the Android world in ter ...

最新文章

  1. 如何在Mac环境下搭建svn服务器端环境
  2. raid模式_基于网络的磁盘热备技术|网络RAID-1
  3. 中国移动OnetNet云平台 使用以太网传输数据流步骤
  4. 延迟开学不停学|网易云信在线教育解决方案为“空中课堂”保驾护航
  5. Android中对话框的工具类
  6. 文件的删除和文件信息的读取
  7. SpringScerity的使用
  8. 尺度不变特征变换(SIFT算法)Matlab程序代码测试例子的说明(Lowe的代码)
  9. 20项任务全面碾压BERT,CMU全新XLNet预训练模型屠榜(已开源)
  10. oracle删除redo 未重启,恢复误删数据文件(数据库未重启,无备份)
  11. dede WAP 版 限制标题title的字数的方法
  12. 33. secure world对smc请求的处理------invoke command操作在OP-TEE中的实现
  13. 使用FFmpeg进行摄像头视频采集
  14. html 纯css设置转圈,CSS3 转圈彩色文字动画实例及animation-play-state属性规则
  15. 论Flutter开发如何改善套娃地狱问题
  16. oppo三年Android更新,OPPO Find X3系列将提供3年系统更新支持
  17. 【对抗攻击论文笔记】Enhancing the Transferability of Adversarial Attacks through Variance Tuning
  18. 疯狂的“元宇宙”炒房:有玩家囤了100套房,不到半年翻6倍
  19. 无人驾驶小车调试笔记(七)-- 相机校准
  20. mysql subpartitions_mysql分区报错:Too many partitions (including subpartitions) 处理

热门文章

  1. visual怎么运行python_Visual Studio运行Python程序(超级详细)
  2. 微信小程序openid如何获得IP白名单的方法
  3. 计算机网络实验(华为eNSP模拟器)——第十四章 RIP协议和OSPF协议
  4. 完数什么意思_数学中质数和合数是什么意思
  5. php 限定字符长度,php 字符串长度限制
  6. 基于最小错误率的贝叶斯决策实现手写数字识别
  7. JAVA_WEB Oracle 10g学习: PL/SQL与Oracle间交互
  8. 高防CDN有什么优点
  9. day 09--函数和模块
  10. Linux下安装钉钉