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

Sel*_*pan 80 trouble-tickets android-studio

我已下载Android Studio并开始将其用于我的Android开发.

我需要知道,如何在像Eclipse这样的单一窗口中打开多个项目.期待一些帮助,谢谢.

Chr*_*ris 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
Run Code Online (Sandbox Code Playgroud)

要使用库,请将其添加为依赖项:

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

然后添加模块(android库)作为模块依赖项.

  • 事实并非如此.IDEA中的项目不像工作区.想一想:你将minSDK,target和maxSDK设置为项目,它有一些项目配置.但工作区没有任何配置.该项目只是一个项目,但可以有像eclipse中的多个包.就这样. (6认同)
  • 非常有用的帖子.令人困惑的是,Eclipse中的项目大致相当于IDEA中的模块.在IDEA中同时打开多个项目将是一个非常好的功能.我有一组Java库,Android库和几个基于一个或两个的应用程序.每个应用程序都有一个免费,付费和通用模块.将库和每个应用程序一起查看会很高兴.也许是未来的增强? (4认同)
  • @Sterling Diaz实际上这是真的.您可以为其build.gradle文件中的每个模块设置单独的"min-"和"target"sdk级别,并且不要为整个Project设置任何内容 - 就像您对Workspace所说的那样.更重要的是,您可以为每个模块设置"版本"和任何您想要的属性,并单独编译它们.所以Project与Workspace非常相似,没有人说这正是Workspace. (2认同)

ott*_*142 33

在Android Studio/IntelliJ IDEA中无法在单个窗口中打开两个项目.所以,当你打开第二个项目时,你必须决定:

可以在新窗口中打开新项目,也可以在现有窗口中替换项目.你想怎么打开这个项目?

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

如何使用图书馆项目?

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

ProjectA                   ProjectB
 facebook-sdk/              actionbarsherlock/
 actionbarsherlock/         bin/
 bin/                       src/
 src/                       ...
 AndroidManifest.xml
Run Code Online (Sandbox Code Playgroud)

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

repositories {
    mavenCentral()
}

dependencies {
    compile 'com.actionbarsherlock:library:4.2.0'
}
Run Code Online (Sandbox Code Playgroud)

这个答案中,您将找到解决方案尚未解决的原因.

  • @ottel在eclipse中我们可以在项目资源管理器中看到两个或更多项目但我们看不到android工作室.为什么谷歌的Android开发人员不会考虑使用Android工作室,因此开发人员的生活可以更轻松而不是更难. (5认同)