Android Studio 中,有一些概念是和 eclipse 不同的,从 eclipse 迁移至 Android Studio 会有很多上手不顺的情况发生,当然在明确了概念的不同之后,还是容易可以切换过来。
eclipse | Android Studio | |
工作区 | workspace | project |
项目 | project | module |
引用 | preference | module dependency |
看这个表就很清楚了,其实并不是 Android Studio 无法建立多个项目,而是应该建立 module
以下是建立一个标准的 Android Application
有必要关注一下建立后的目录结构,可以看到有 build.gradle
接下来可以向这个 project 内添加 module,有两种添加方式,一种是从主菜单 File | New Module 添加,如下所示:
需要注意的还是目录结构,和 Application 是一样的,这里会有两个 bug:
1. 如果选择不生成 Activity,那么同样也不会生成 AndroidManifest.xml,项目无法编译
2. 生成的 AndroidManifest.xml 里面,会丢失包名,需要自己补上
再看另一种添加模块的方式,直接在 project 上右键添加 Module,界面如下:
惊讶的发现,这两种添加 module 的方法,得到的结果居然是不一样的,这个模块的目录结构就如 eclipse 下的项目,并且也没有 build.gradle
不知道是 Android Studio 的故意设计还是 bug,总之出现两种代码管理方式让我很不爽,再来看一下引用的方法,如图所示:
点击 Export 右边的加号,选择 module dependency 就可以了。可以看到,两种方法建立的模块,都可以被正常的引用,并且项目编译也是成功的。从这张图上也可以看到,的确第二个 lib 项目并没有被 gradle 管理到。
基本上建项目,引用这样的问题搞清楚之后,就可以进入使用了吧,当然我并不建议大家现在就用,我折腾了两天,发现无数 bug 无数坑,0.1 版的品质还不足以做日常的开发,继续等待吧。