Android Studio多项目引用同一个module

最佳解决Maven同一依赖多版本共存问题,重复依赖(同一个jar包,多个版本)-maven-shade-plugin 公司的历史项目在导出功能上引用的是poi-3.12版本,后续再做word模板导出功能时用到了poi-3.15版本,升级完后发现项目的很多导出功能都瘫痪了。用旧版本,新功能无法使用;用新版本,旧功能瘫痪,且整改的工作量比较大。使用maven-shade-plugin,将某个版本的依赖名称进行修改,重新引入即可。 阅读详情

AS(AndroidStudio)在导入一个外部的本地module时,AS会复制一份module到当前项目目录下。在多个项目都引用同一个module时,并且该module正处于开发维护阶段需要频繁改动时,就要去每个项目中修改module的代码,同步起来会非常麻烦。

有这样几种方法可以解决这个问题:

一、将引用的module打成jar或aar,每个项目直接引用这个jar或aar。但如果引用该module的项目很多,这种方式就不太好了。

二、采用maven 仓库的方式。将所有的module都上传到maven仓库,然后在各个项目中进行引用。但如果该library需要频繁开发和修改,种方式也不太好。

三、将module作为一个项目工程使用。新建一个工程并将所有的library都放入此工程中,在其他引用该module的工程中引入该新建的工程。这和eclipse引用Library的结构很像,而且可以放入多个module。

操作步骤:

1.新建一个项目命名为BaseLibrary,并新建一个module(类型为Android Library)命名为base。

2.新建一个项目命名为Test(与MyLibrary工程在同一目录下),并在根目录下的settings.gradle文件添加

include ':BaseLibrary'

project(':BaseLibrary').projectDir = new File('../BaseLibrary')

include ':BaseLibrary:base'

如图:

Android Studio下多Module程序开发总结 ########以下谈的是针对——在自己的工程中直接引用他人的程序作为自己程序的Module情况,所需要的一些步骤,其他情况大同小异########## 一、 Android studio菜单栏file/new/importmodule  选择要导入的Androidstudio工程文件夹路径,我这里导入的模块名字为serial-port。 二、 修改新导入module 的build.gradl 阅读详情

相关推荐

Android 多module合并打包笔记

Android 多module合并打包杂记这篇文章记录Android多module打包合并aar遇见的几个坑。希望对你我的工作能有一点帮助。。。前言由于工作需要,近期需要将项目中的library提供出一个sdk供给第三方公司开发。但是,我们的library中又有几个其他的module,当Android studio打包aar时只会打包本module中相关资源,所以,最初提供sdk时,包含了n个jar

u013727013的博客 1万+

如何在Android studio 上引用自己的github module

如何在Android studio 上引用自己的github module 看这边文章之前,你要知道如何生成aar文件,不知道的话先随便在csdn上找个帖子看一下。 下面正式开始了 点击releases生成你的release包 然后登陆https://jitpack.io/,右上角登陆,最好是用github账号登陆,可以直接显示你的项目 然后等待生成你的jitpack标识,当出现下面框框里的...

m0_37732679的博客 634

Android Studio多工程引用同一个library项目配置的解决方法

在使用Android Studio开发的时候,如遇到多个项目引用同一个library的情况时,会遇到在每个项目中都要有一套library的代码的情况,对于还在开发和维护中的Library需要频繁的修改,这对同步就很麻烦,为了解决这个问题,出现了下面的解决方案。 首先:新建一个类库工程,工程名为AppLibs.Dev。 在该类库中包含一个公共的类库appLibs的Module,Module下面的build.gradle配置如下: /** 声明是Android类库 */ apply plugin: 'com.android.library' android { /** 为了能够支持该库中的包

别再死记硬背公式了!用Unity ShaderGraph从零实现一个皮肤SSS效果(附完整节点图)

本文详细介绍了如何利用Unity ShaderGraph零代码实现皮肤次表面散射(SSS)效果,包括背光透射(BTDF)和表面散射(BSSRDF)的核心原理与节点构建方法。通过可视化工具,技术美术师和Shader初学者可以直观理解光线在皮肤组织中的散射行为,快速创建真实的皮肤材质效果,适用于游戏角色渲染等场景。

weixin_30838873的博客 591

Android逆向实战:用Xposed Hook微信消息发送(附完整代码)

本文提供了一份Android逆向实战指南,详细讲解如何使用Xposed框架Hook微信消息发送功能。内容涵盖环境搭建、逆向分析定位关键方法、编写Hook模块代码以及调试部署的全过程,并附有完整代码示例,帮助开发者深入理解Android应用底层交互与Hook技术。

weixin_29196315的博客 1118

手把手教你为RV1126开发板点亮3寸MIPI屏(ST7701S驱动,含设备树配置避坑点)

本文详细介绍了RV1126开发板适配3寸MIPI屏幕(ST7701S驱动)的全流程,涵盖硬件设计、信号完整性保障、屏幕时序参数计算及设备树配置等关键步骤。特别针对MIPI差分信号布线、电压匹配和设备树配置中的常见问题提供了实用解决方案,帮助开发者高效完成屏幕适配工作。

weixin_42524703的博客 334

蓝牙开发实战:如何用Wireshark抓取HCI协议包(附完整分析步骤)

本文详细介绍了如何使用Wireshark抓取和分析蓝牙HCI协议包,包括环境搭建、过滤器配置技巧、数据包深度解析及高级调试方法。通过实战案例,帮助开发者快速定位蓝牙连接问题,提升调试效率。

cuda7parallel的博客 1148

用Python实现斗地主游戏(终端版)

马上就要过年了 大家也都放假了吧 过年必不可少的活动 打牌! 今天带大家来写一份斗地主 (又是好多天没怎么更新,忙成狗啊) 那么实现一个斗地主呢 我们肯定要先完善卡牌系统 from collections import Counter import numpy as np import itertools def cmp_to_key(mycmp): 'Convert a cmp= function into a key= function' class K: def _

Miku_wx的博客 9856

弱小目标检测跟踪算法研究(5) 基于顶帽变换(Top_hat)算法的红外弱小目标检测之背景抑制

基于顶帽变换(Top_hat)算法的红外弱小目标检测之背景抑制1. 前言2. 顶帽变换(Top_hat)算法3. Matlab仿真4. 小结 1. 前言 红外图像中的弱小目标,目标属性包涵“弱"和“小’’两个方面:“弱’’是指目标在红外波长上所表现出来的强度,具体反映到所拍摄的红外图像上,就是指目标的灰度值;而“小’’是指目标的尺寸大小,也就是前面所述的成像面积很小,反映到红外图像上就是指目标所占的像素数目很少。 SPIE国际光学工程学会(Societyof Photo一0ptical Instrument

sinat_34897952的博客 5293

EPLAN中2D安装板的绘制方法示例

EPLAN中2D安装板的绘制方法示例

Robot_PLC_HMI_Automation 3217

2026年全国青少年信息素养大赛算法应用主题赛C++样题及答案解析

2026年全国青少年信息素养大赛算法应用主题赛C++样题

王老师青少年编程 3719

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

下一篇: Android Studio打开项目提示 Connection refused
「已注销」
博客等级 码龄12年 5粉丝 17原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值