android stdio中project通常可以理解为eclipse的workspace,我们如果希望在一个android stdio打开的界面中像eclipse一样导入多个工程项目,可以选择import module的选项,导入工程,
比如以下的目录结构
其中MyApplication相当于eclipse中的一个workspace,但是当第一次新建project的时候,这个名字为MyApplication的project中有一个APP的module,其中与app同级目录中的其他几个目录,图标右下角一小手机的都是相当于eclipse中的一个工程,他们之间并无相应的联系,作为独立工程导入,例如showcae,SystemWidget和appMylistview等都是独立的工程项目。
当需要运行不同的工程时在
列表中选择需要运行的项目即可。
在android stdio中的project中导入一个module的时候,我们只需要设置好导入的module中的build.gradle配置文件即可,也就是导入的一个工程中build.gradle。android stdio中的project中build.gradle和settting.gradle等文件不需要动。
下图是project下的配置文件,也就是相当于eclipse中workspace中,当然eclipse中workspace似乎也没有什么什么配置文件,
这些文件一般在选择导入module的时候,不用修改主要修改的是导入的项目中的build.gradle中
下图是导入的module中的配置文件,我们一般只需要修改其中的build.gradle文件配置即可
导入的module中的build.gradle可能需要简单设置一下,编译的sdk版本和构建的工具版本,以及一些第三行的sdk等内容。
对于项目引用第三方的jar的情况,在android stdio可以通过在依赖项目添加所需要的第三方jar包即可
dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])
compile 'com.android.support:appcompat-v7:21.0.3'
compile 'com.github.blackfizz:eazegraph:1.2.2@aar'
compile 'com.nineoldandroids:library:2.4.0'
}
在module下的build.gradle中的依赖中添加一个,即可,在上面的代码可以看到添加了动画的库,android stdio会自动下载,修改了配置之后,只需要同步一下即可。
如果你觉得使用project的目录结构查看导入了很多工程的android stdio,你可以选择android的目录结构,可以清晰的看到project下的多个module工程文件。