首页 > 手机 > 安卓开发中两个module,其中一个module让另外一个module下线时

安卓开发中两个module,其中一个module让另外一个module下线时

手机 2023-09-16

安卓项目 如何让一个module依赖于另一个module

androidStudio(后面简称AS)在导入一个外部的本地module时,AS采用的是复制一份到当前项目目录下这种策略。这种方式在开发一个项目时并不会有什么大问题,不过,在多个项目都引用同一个或几个module时就会出现大问题,这种公用的module通常都是框架类或工具类module,如果每个项目都复制一份module到自己项目目录下,如果某天发现module中有几个bug需要修改,你就会发现,你不得不去每个目录下修改module,如果是修改的东西比较多的话,绝对是欲哭无泪。

上述就是研究多项目依赖同一个module这个问题的起因,下面直接说说怎么解决(目前官方似乎没有直接支持的方法,不过我相信以后肯定会支持),首先为了方便维护,我们新建一个项目,这个项目下只有公用的module,不放任何application

然后只需要在其他引用这些module的工程settings.gradle中添加如下配置

这样,我们就可以像之前那样使用本地依赖的方法直接在当前项目的application中添加这些module依赖了

原理其实也非常简单,就是我们强制添加并修改了引入module和module的路径,完成配置并clean后目录变成如下结构

Driver目录就是项目工程目录,可以发现,配置后,Driver下项目引用的几个module都被成功引入,只不过和之前直接导入module不同,他们不再是在Driver目录下了,而是和Driver平级,当然,这并不会影响引用。

注意点:这些看上去和Driver平级的几个module,其实在真实的文件目录下是不存在的,也就是说你直接进入硬盘查看文件是没有这几个目录的,只有在AS中才能看到,这些module的真实目录就是他们自己所在的lirary项目目录,这样就保证了多个项目同步使用一个module。配置settings.gradle中module的File的路径时需要注意,里面应该填写的是module的真实目录,因为我的module根目录和项目是在同一个工作空间的,如果你的module的根目录和项目不再同级目录,则应该做出对应修改。

补充:发现一个额外问题,这样配置后,如果你的公用library是上传了git的话,你的项目如果没有配置git,然后你配置git时会发现怎么提交都是显示的上传library到git,这时只需要自己手动新建一个仓库就可以了

android studio一个module里有多个工程怎么关掉其中一个

打开左上角的下拉菜单File->Project Structure,如下图: 接着选中你要关联的Module,再选中Dependencies,接着点击绿色的加号,选择第三个Module Dependency,在弹出的选择菜单中,选择要被关联的Module,点击确定即可

Android Studio中的Module是指什么

Android Studio中的Project就是指工作空间,而Module就是指一个项目。因为AS是基于IDEA的,与Eclipse还是有所不同。建立一个Module的步骤如下:

1、AS中新建一个工作空间的界面如下:

2、按照步骤新建完一个工作空间(Project)后,AS会自动在该Project下创建一个Android项目,名字为app,其中这个项目就是一个Module。在这个工作目录Project下,可以建立多个项目Module。新建Module的操作界面如下:

扩展资料:

使用Android Studio创建module,New Module窗口提示选项的各个module区别:

1、Phone & Table Module,创建手机类型或平板电脑类型的module,换句话说创建手机或平板电脑的Android项目,通常Android开发者都默认选中该选项,除非想要开发Android Watch(智能手表)。

2、Android Library,创建Android类库,将平时总结的TeachCourse Android 源码Demo封装成类库的形式,想要选中该项,然后可以在多个module中引用。

3、Android Wear Module,创建智能手机的Android项目,该module用于创建智能手表时,默认添加一些依赖属性。

4、Android TV Module,创建智能电视的Android项目,开发的应用程序主要针对智能电视,运行和安装在TV上,为什么需要将其和Phone & Table Module区分开?主要TV Module和Phone &Table Module在尺寸和图标、布局有比较大的出入,独立开来,比较方便出来。

5、Glass Module,创建智能眼镜的Android项目,开发的应用程序越来越丰富,智能家居

参考资料:百度百科—android开发

Android studio用import module 为APP module引入另一个module,并修改了这个module的gradle,

https://zhidao.baidu.com/question/1897997871941867660.html餐看下这个博文,试试他的第二种方式

android studio怎么把工作空间限定在一个module

出现该问题unspecified on project app resolves to an APK archive which is not supported as a compilation dependency的情形可能是:创建了两个Module,其中一个Module依赖另一个Module而导致了出现该问题; 如果在android Studio中,有ModuleA和ModuleB,我们希望ModuleA依赖ModuleB,运行时候可能会出现该问题,查看被依赖的ModuleB的build.gradle,里面可以看到: apply plugin: 'com.android.applicat

标签:Android Android开发 手机 开发 AndroidStudio

大明白知识网 Copyright © 2020-2022 www.wangpan131.com. Some Rights Reserved. 京ICP备11019930号-18