Android Studio 中,有一些概念是和 eclipse 不同的,从 eclipse 迁移至 Android Studio 会有很多上手不顺的情况发生,当然在明确了概念的不同之后,还是容易可以切换过来。



eclipse

Android Studio

工作区

workspace

project

项目

project

module

引用

preference

module dependency



看这个表就很清楚了,其实并不是 Android Studio 无法建立多个项目,而是应该建立 module



以下是建立一个标准的 Android Application




Android <wbr>Studio <wbr>建立模块注意事项



有必要关注一下建立后的目录结构,可以看到有 build.gradle


Android <wbr>Studio <wbr>建立模块注意事项



接下来可以向这个 project 内添加 module,有两种添加方式,一种是从主菜单 File | New Module 添加,如下所示:


Android <wbr>Studio <wbr>建立模块注意事项



需要注意的还是目录结构,和 Application 是一样的,这里会有两个 bug:


1. 如果选择不生成 Activity,那么同样也不会生成 AndroidManifest.xml,项目无法编译


2. 生成的 AndroidManifest.xml 里面,会丢失包名,需要自己补上


Android <wbr>Studio <wbr>建立模块注意事项



再看另一种添加模块的方式,直接在 project 上右键添加 Module,界面如下:


Android <wbr>Studio <wbr>建立模块注意事项



惊讶的发现,这两种添加 module 的方法,得到的结果居然是不一样的,这个模块的目录结构就如 eclipse 下的项目,并且也没有 build.gradle


Android <wbr>Studio <wbr>建立模块注意事项



不知道是 Android Studio 的故意设计还是 bug,总之出现两种代码管理方式让我很不爽,再来看一下引用的方法,如图所示:


Android <wbr>Studio <wbr>建立模块注意事项



点击 Export 右边的加号,选择 module dependency 就可以了。可以看到,两种方法建立的模块,都可以被正常的引用,并且项目编译也是成功的。从这张图上也可以看到,的确第二个 lib 项目并没有被 gradle 管理到。



基本上建项目,引用这样的问题搞清楚之后,就可以进入使用了吧,当然我并不建议大家现在就用,我折腾了两天,发现无数 bug 无数坑,0.1 版的品质还不足以做日常的开发,继续等待吧。