在android或者java项目开发中,有时候需要直接引用其他公共module的代码。这是由有两种解决方案:一、将公共module打包成jar或者aar包然后提供给目标项目使用;二、直接应用该module。

解决方案一的优势比较明显,可以创建本地的maven仓库,然后通过dependency进行引用,既解决了库的版本更新问题,也解决了使用公共代码的繁琐问题。缺点:每次修改代码都必须重新打包上传,然后目标module进行跟新使用,调试起来比较麻烦。

解决方案二的优势是及时修改代码,开发方便,不需要一直打包。

我们来说解决方案二如何处理使用公共module的问题

在目标项目的主项目中

settings.gradle

-------------------------------------------------------

include 'libsample'project(':libsample').projectDir = new File('libsample的文件目录路径')

目标项目的引用与平常引用一样

build.gradle

-----------------------------------------------------

dependencies {implementation project(':libsample')}

说明:如果gradle是3.x版本的话,请使用“compile”

方案二针对小组队的成员使用比较有效,如果涉及到多个项目的大团队,推荐使用方案一解决,防止变更太多造成的影响。方案二针对小团队能够提高开发效率。

android studio和IDE如何自定义module路径相关推荐

  1. android studio ide内部错误,Android Studio内部IDE错误

    我在我的android studio中出现内部IDE错误.组件属性面板从不显示任何内容.当我点击的组件上,有一个在事件日志中的错误,说:Android Studio内部IDE错误 抛出:Illegal ...

  2. Android Studio 和 gradle 修改缓存文件夹路径

    转载请标明出处:http://blog.csdn.net/xx326664162/article/details/52004676 文章出自:薛瑄的博客 你也可以查看我的其他同类文章,也会让你有一定的 ...

  3. Android Studio 默认keystore 以及自定义keystore

    我们使用Android Studio 运行或测试我们的app  它使用一个默认的debug.keystore进行签名. 这个默认签名(keystore)是不需要密码的,它的默认位置在 $HOME/.a ...

  4. 安卓Android Studio开发IDE的安装

    安卓开发IDE的安装 1.进入官网 https://developer.android.google.cn/studio 可以在以下的操作系统开始 Android 应用程序开发: Microsoft® ...

  5. linux gradle目录结构,android studio中,project和module的目录结构

    project.iml--NO:这个是用来管理project的相关配置信息的,也是标识这个文件夹是一个android项目的.如果误删该文件,Android Studio将不会将该文件当做安卓项目,只会 ...

  6. android studio 导入、移除module、以及加载module中的jar包

    一.在android studio中导入module 关于如何在自己的项目中导入module,网上其实已经有许多这样的博客.在这里,我就简单分享一下. 在File-->New-->impo ...

  7. android 自定义apk名,Android Studio多渠道打包、自定义打包APK名称

    现在为了推广产品,会在多个渠道应用市场发布应用,为了统计不同渠道的数据,需要在应用中表明渠道,如果一个一个去修改打包效率会很低.AS为我们提供了简便的方法,可以多渠道打包,一次打包所有的渠道包. 1. ...

  8. Android Studio 模板用法与自定义模板

    本文gif图比较多,可能会导致页面加载缓慢,请大家耐心等待 今天我们来学习下Android Studio这款软件的一些秘密,这些就是Template,就是我们输出一些特定的字符就可以实现自动编写一大堆 ...

  9. android studio如何创建工程,android studio如何创建一个子module并引入主工程

    首先我们new 一个Module: 在弹出框中选择Library: 然后press finish: 在build.gradle写下面这句话,library就被引用了compile project(&q ...

  10. Android Studio开发基础之自定义View组件

    一般情况下,不直接使用View和ViewGroup类,而是使用使用其子类.例如要显示一张图片可以用View类的子类ImageView,开发自定义View组件可分为两个主要步骤: 一.创建一个继承自an ...

最新文章

  1. 这张程序员情绪波动图,未免太真实了! | 每日趣闻
  2. react-antd项目中重新npm  install  导致自动升级antd版本,引发的样式问题
  3. 将页面多个下拉框的值以字符串拼接方式存放至数据库一个字段中
  4. python处理excel表格数据-零基础使用Python读写处理Excel表格的方法
  5. 手工实现字节对齐 及 代码质量思考
  6. phpcms调用栏目描述_phpcms v9栏目列表调用每一篇文章内容方法
  7. spring boot实现软删除
  8. python测试开发django-8.windows系统安装mysql8教程
  9. Spring注解编程基石(一)
  10. Angular应用只执行指定单元测试的小技巧
  11. SQL Server 数据库中的 MD5 和 SHA1
  12. 《『若水新闻』客户端开发教程》——04.设计新闻分类UI(2)
  13. VS code gopls requires a module at the root of your workspace
  14. 44. 将样式表放在顶部(5)
  15. 炒菜多放油:确实好吃,可是又不健康
  16. Windows版 Oracle安装
  17. 微信朋友圈点赞和评论测试用例
  18. Android对话框的详细介绍(提示对话框,自定义对话框)
  19. Python爬取并分析IMDB电影
  20. QIUI囚爱男用APP远程贞操锁2.0 破解不完全指南(附破解工具)

热门文章

  1. MapReduce实现大矩阵乘法
  2. 使用梯度下降与牛顿法求解最小平方和问题
  3. Linux拷贝分区内容,dd复制分区后目标分区的大小变成原分区了
  4. PHP多进程网络爬虫
  5. JavaScript的注意事项
  6. 【WaaCaa】一款开源科学作图/数据可视化工具 —— 诞生篇
  7. extern 关键字详解
  8. Delphi中TStringList类常用属性方法详解
  9. 数组及引用类型内存分配
  10. 虚拟化应用(三)Hyper-V 2.0 初探