www.cftea.com

Android Studio 导入 Module

ITPOW2018/4/5 22:36:49

我们平时会开发一些通用类、通用控件,要使用时,我们可以把这些文件拷贝到新 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 啊。

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

<<返回首页<<