Android Studio - 如何在单个窗口中打开多个项目?

83
我已经下载了Android Studio并开始在我的Android开发中使用它。
我想知道如何在一个窗口中打开多个项目,就像Eclipse一样。希望能得到一些帮助,谢谢。
3个回答

59

IntelliJ IDEA创建一个项目来管理您的整个代码库,为每个组件创建一个模块。因此,IntelliJ IDEA模块更像Eclipse项目,而项目大致类似于Eclipse工作区。没有完全等同于Eclipse工作区的概念,但是您可以同时在多个框架中打开多个项目。

以下表格可以帮助您了解Eclipse和IntelliJ IDEA概念之间的对应关系:

Eclipse               IDEA
Workspace             Project
Project               Module
Project-specific JRE  Module JDK
User library          Global library
Classpath variable    Path variable
Project dependency    Module dependency
Library               Module library

使用应将其添加为依赖项:

文件 > 项目结构 > 模块 > 依赖项

然后将模块(Android库)添加为模块依赖项。


7
不是这样的。在IDEA中,项目不同于工作区。 想想看:你为项目设置了最低SDK、目标SDK和最高SDK,这就是项目的一些配置。但是工作区没有任何配置。 项目只是一个项目,但可以像Eclipse中一样拥有多个包。仅此而已。 - Sterling Diaz
2
@Sterling Diaz 这实际上是非常正确的。您可以在每个模块的build.gradle文件中设置单独的'min-'和'target' sdk级别,并且对于整个项目,不设置任何级别 - 就像您为Workspace所说的那样。更重要的是,您可以为每个模块设置'version'和任何您想要的属性,并将它们分别编译。因此,项目与Workspace非常相似,但没有人说它完全像Workspace。 - mykolaj
4
非常有用的文章。在Eclipse中项目大致相当于IDEA中的模块,这一点非常令人困惑。希望IDEA能够支持同时打开多个项目的功能。我有一组Java库、Android库以及基于其中一个或两个的几个应用程序。每个应用程序都有免费、付费和公共模块。希望能够同时查看库和每个应用程序。也许这是未来的增强功能? - Dustin
但是,如果您导入一个模块,您会复制代码(如果我错了,请纠正我)。这意味着应用于该模块的更改不会应用于另一个项目中导入的同一模块? - 最白目
(我测试过了,结果和我预想的一样)在Eclipse的工作区中,该项目将指向相同的源代码。不冒犯你,但你所写的并不是真实情况。 - 最白目

34
在Android Studio/IntelliJ IDEA中,无法在单个窗口中打开两个项目。因此,当您打开第二个项目时,您需要决定:
新项目可以在新窗口中打开或替换现有窗口中的项目。您想如何打开项目?
这种限制很有用,因为您的窗口提供了特定于项目的功能,例如VCS信息的更改选项卡等。
如何使用库项目?
目前,您可以将库项目复制到项目文件夹中,并将其声明为模块依赖项。如果您在不同的项目中使用相同的库,则最终会多次拥有代码。
ProjectA                   ProjectB
 facebook-sdk/              actionbarsherlock/
 actionbarsherlock/         bin/
 bin/                       src/
 src/                       ...
 AndroidManifest.xml

虽然这感觉有点不方便,但将所有所需源代码放在版本控制系统中会很有帮助。不久之后,全新的构建系统Gradle将愉快地管理这些依赖项。以下是一个示例,展示了如何使用Gradle构建来包含ActionBarSherlock或类似库:

repositories {
    mavenCentral()
}

dependencies {
    compile 'com.actionbarsherlock:library:4.2.0'
}

这个答案中,您将找到一些原因,为什么这个解决方案还没有起作用。


谢谢您的回答。如果要引用库项目,如何在同一窗口中导入它? - SelvaMariappan
5
在Eclipse中,我们可以在项目资源管理器中看到两个或更多的项目,但在Android Studio中却无法看到。为什么谷歌的安卓开发者们不考虑在Android Studio中加入这个功能呢?这样一来,开发者的生活就能变得更加容易,而不是更加困难。 - Arun Kumar
此选项似乎已在Android Studio 2.0+中被移除。 - Essej

1
在 settings.gradle 中编写代码。
include ':ProjectName'
project(':ProjectName').projectDir = new File(rootDir, '/ProjectName')

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接