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. 关于AI,腾讯又有大动作!开发者该如何应对?
  2. YOLO之父退出CV界表达抗议,拒绝AI算法用于军事和隐私窥探
  3. python自动化办公pdf-基于python实现自动化办公学习笔记
  4. 同一端口是否可以绑定到多个IP上(关于Socket编程中地址与端口绑定那些事)
  5. 深度学习(DL)与卷积神经网络(CNN)学习笔记随笔-04-基于Python的LeNet之MLP
  6. java多线程必须掌握吗_多线程模式有什么作用(java多线程必须掌握的知识)
  7. 树的遍历和图的遍历的异同
  8. GitLab 分享项目到指定小组或者指定用户
  9. comptia a+_我如何通过CompTIA Linux +考试
  10. Android编译默认英语,Android 编译系统 (一)
  11. python六十七课——网络编程(基础知识了解)
  12. 怎么打开mysql服务_服务器网站打开速度过慢,怎么进行自检?
  13. H3C 模拟器 防火墙开启Web功能
  14. Unsatisfied forward or external declaration 错误分析
  15. c语言中ftell函数是什么
  16. 云计算技术 基础知识整理
  17. SQL中drop,delete和truncate的异同
  18. 学习笔记47—PhotoShop技巧
  19. 海栎创原厂HAA9806和HAA9806-R连续10W输出功率的单声道音频功率放大器
  20. Sqlalchemy - 数据查询(无条件查询+条件查询)

热门文章

  1. MongonDB下载、安装(Windows)、配置详解
  2. 计算机库网络不见了,在电脑中的库文件夹不见了的找回方法介绍
  3. 高红冰:新四大发明彰显互联网普惠价值
  4. Vivado 2016.4安装Digilent Board Files支持
  5. 华为nqa和bfd实际应用配置案例
  6. 京东商城主图、细节图、视频以及评论图分类下载方法
  7. python 创建空的numpy数组_真假美猴王-Numpy数据与Python数组的区别与联系
  8. 2021高考地理生物成绩查询,2021年北京市中考生物地理成绩查询时间
  9. CPU密集和IO密集
  10. C语言适合什么开发,1.1.3 C语言适合什么开发