欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

Android中module怎么用?

程序员文章站 2022-03-08 14:00:33
...

module是什么

简单说,Module就是独立的一个项目,可以灵活的移植,不受主程序的影响,但却可以给主程序提供自己的方法。相当于安卓项目中的一个具体模块

使用module的两种方式

新建module

1、File > New > New Module… > 选择 Android Library
Android中module怎么用?
填写名称
Android中module怎么用?
可以看到和 app 平级的目录下增加了 mylibrary 文件夹,而且 settings.gradle 多了 include ':mylibrary'。这些都是程序自动完成的,而且你应该也注意到了 mylibrary 的文件夹上还有个小图标
Android中module怎么用?
2、app 下的 build.gradle 中 dependencies 配置

implementation project(path: ':mylibrary')

mylibrary 就是新建的 Module ,它就是一个独立的项目,可以在里面编写代码了

导入module

1、File > New > Import Module…
例如我们现在有一个 TestApplication,MainActivity 每次打开都弹一句话
Android中module怎么用?
我们引入这个 module,改一个 module 名字
Android中module怎么用?
这时候,settings.gradle 已经增加了 test
Android中module怎么用?
2、作为 module 的 build.gradle 修改
修改 apply plugin: 'com.android.application'apply plugin: ‘com.android.library’
删除 applicationId 一行
Android中module怎么用?
3、app 下的 build.gradle 中 dependencies 配置
按照新建 module 中的方法,app 下的 build.gradle 中 dependencies 需要手动增加

implementation project(path: ':test')

这里我们可以这样做,但我们不用这种方法,我们可以采用另一种方法,实现效果是一样的

File > Project Structure > Dependencies > 选中 app > 点加号 > Module Dependency
Android中module怎么用?
选择 test
Android中module怎么用?
这样程序就为我们增加了这行代码
Android中module怎么用?

测试

我们可以测试下,新建一个 TestActivity 继承 test module 中的 MainActivity,运行
Android中module怎么用?
发现报错了
Android中module怎么用?
原来 app 的 minSdkVersion 是15
Android中module怎么用?
而 test 的是 16,这里我们都改成16
Android中module怎么用?
就可以运行了,弹出了“见到你很高兴”,成功了
Android中module怎么用?

移除module

1、File > Project Structure > Modules 选中要删除的 module,点击减号即可
Android中module怎么用?
可以看到引用消失了
Android中module怎么用?
2、刚才在 build.gradle 添加的依赖需要手动去掉

3、如果需要则手动删除文件
这个时候仅仅是把 module 从 module 列表中移除,并没有在Android Studio目录结构中删除,你会发现 mylibrary 文件夹的图片消失了,这时候你可以右键 > delete 把这个目录也删掉了
Android中module怎么用?