网上搜索得出以下结论:
1. Project相当于eclipse里面的工作区间,module相当于其project。AS里面的项目结构也可以像eclipse一样,一个project新建多个module。刚开始不懂的时候,只知道新建项目,然后学习,看到其他英文一撇而过,能不用就不用,毕竟满屏英文,头都大了。切换app的时候,就会先打开一个app,然后再AS中打开另一个app,运行两个AS,太蠢了。
2. module可以作为狭义上的模块,就是可以多个app公用的module,如果新建module就会看到不止有phone module这个项,还有其他的库什么的。
3. module的关联,由于目前水平达不到,牵涉不到,等以后遇到了再说吧。
module的新建:
找到新建,选择New module,弹出一个module对话框,可以选择多种module,一般是新建第一个
下一步就是module名称,也可以编辑包名,选择min SDK,SDK不要选择太高,因为有可能设备不支持而编译不了。如果选择了高版本SDK也可以修改,有两种方法修改:
① 可以在project结构下选择相应的module,找到build.gradle打开
在代码中可以看到有一个minSdkVersion ,设置为低版本即可;可能会有一个同步的提示,点击即可
② 在Android结构下,找到Gradle.Scripts目录,下面也有对应app的build.gradle,操作同上
module的运行:
如果eclipse运行项目,会运行当前打开的编辑页所在的项目,而AS则不然,在紧靠工具栏的绿色运行按钮左边,有一个下拉框,可以选择相应的module,然后再运行
module的删除:
直接按F4或在左边的导航栏右键,最下面有个open module settings选项,打开即可管理module,加号为新建,减号为删除