83

我已经下载了 Android Studio 并开始将它用于我的 Android 开发。

我需要知道,如何在 Eclipse 等单个窗口中打开多个项目。期待一些帮助,谢谢。

4

3 回答 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 库)添加为模块依赖项。

于 2013-05-22T09:18:23.533 回答
34

在 Android Studio / IntelliJ IDEA 中无法在一个窗口中打开两个项目。因此,当您打开第二个项目时,您必须决定:

新项目可以在新窗口中打开,也可以替换现有窗口中的项目。您希望如何打开项目?

此限制很有用,因为您的窗口提供了项目特定的功能,例如 VCS 信息的“更改”选项卡等。

如何使用库项目?

现在,您可以将库项目复制到您的项目文件夹中,并将其声明为模块依赖项。如果您在不同的项目中使用相同的库,您最终将拥有多次代码。

ProjectA                   ProjectB
 facebook-sdk/              actionbarsherlock/
 actionbarsherlock/         bin/
 bin/                       src/
 src/                       ...
 AndroidManifest.xml

虽然这感觉有点不方便,但它有助于在 VCS 中拥有所有必需的源。很快,新的构建系统Gradle将愉快地管理这些依赖关系。以下是 Gradle 构建如何包含 ActionBarSherlock 或类似库的示例:

repositories {
    mavenCentral()
}

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

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

于 2013-05-20T09:15:18.847 回答
1

在 settings.gradle 中编写代码

include ':ProjectName'
project(':ProjectName').projectDir = new File(rootDir, '/ProjectName')
于 2016-08-06T14:58:19.700 回答