Android Studio 导入 Module

作者:vkvi 来源:千一网络(原创) 日期:2018-4-5

我们平时会开发一些通用类、通用控件,要使用时,我们可以把这些文件拷贝到新 Project 的 app(app 是一个 Module)下,但总觉得有点麻烦,比如不同文件夹下面的文件要拷到对应的文件夹下。

Android Stuio 可以导入 Module。

第一步、导入 Module

菜单:File ->New -> Import Module...

然后选择我们要导入的 module 所在的文件夹,然后指定一个 module 名称,这个名称默认是 app,我们通常要改,比如 cftea。

导入 Module

第二步、添加依赖

按下 Ctrl + Shift + Alt + S,打开 Project Structure 对话框。

在 app Module 的 Dependencies 中添加我们通用类、通用控件的 Module。

添加依赖

第三步、修改 plugin 和 applicationId

在 我们通用类、通用控件的 Module 的 build.gradle 中:

一是更改 apply plugin: 'com.android.application' 为 apply plugin: 'com.android.library'。

二是删除 applicationId 那行。

修改 application 为 library

第四步、版本不同的修改

两个 Module 的 dependencies 中的可能存在版本不同,统一版本就是。

然并卵?

操作之后,你会发现,Android Studio 其实是把我们的 Module 复制过来的,并不像 Visual Studio 一样是引用,好像跟我们人工复制文件没啥区别吧?

其实,单从这里来说,是没啥意思,但是这样,我们开发通用控件,可以使用我们个人的 package,什么意思呢?也就是说我们原来将文件复制到一个 Module 的情况下,在使用 R.layout、R.id 的时候,必须 import 这个 Module 这个 package,可是我们在开发通用控件时并不知道即将被谁使用啊,也就是说并不知道将使用什么 package 啊。

而使用本文所说的方法,就完全不用担心这个问题。

你前面那位网友看了:C# 中的特性(Attributes)-1

▲▲▲嘿,欢迎转载传播本站原创文章,尽量保留来源噢。▲▲▲

文章评论
标题:必填
内容:
本站永远终止与捏造“罪名”不支付广告费的某度联盟合作。
vkvi
vkvi

作者简介: vkvi,致力于 .NET Web 开发、移动开发的技术推广,在 .NET、SQL Server、Windows Server 等方面有深入研究和丰富经验,10 年间共计撰写文章 4000 余篇。 主持金融、国土、农业、电商等多个行业项目执行, 推行“技术提升生产力、人心决定成功率”的管理理论。 联系他