Android Studio-단일 창에서 여러 프로젝트를 여는 방법은 무엇입니까?


81

Android Studio를 다운로드하여 Android 개발에 사용하기 시작했습니다.

Eclipse와 같은 단일 창에서 여러 프로젝트를 여는 방법을 알아야합니다. 도움이 필요합니다. 감사합니다.

답변:


33

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'
}

에서 이 답변 이 솔루션은 아직 작동하지 않는 몇 가지 이유를 찾을 수 있습니다.


u 대답에 대한 고맙습니다. 라이브러리 프로젝트를 참조하는 경우 동일한 창에서 가져올 수있는 방법
SelvaMariappan

5
@ottel Eclipse에서는 프로젝트 탐색기에서 두 개 이상의 프로젝트를 볼 수 있지만 Android 스튜디오에서는 볼 수 없습니다. 구글의 안드로이드 개발자가 안드로이드 스튜디오에 대해 생각하지 않는 이유는 개발자 생활이 힘들지 않고 더 쉬울 수 있습니다.
아룬 쿠마르

이 옵션은 Android Studio 2.0 이상에서 제거 된 것으로 보입니다
Essej

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의 프로젝트는 작업 공간과 다릅니다. 이것에 대해 생각해보십시오. 프로젝트에 minSDK, target 및 maxSDK를 설정하면 프로젝트에 대한 일부 구성이 있습니다. 그러나 작업 공간에는 구성이 없습니다. 프로젝트는 단순한 프로젝트이지만 Eclipse와 같이 여러 패키지를 가질 수 있습니다. 그게 다야.
Sterling Diaz

2
@Sterling Diaz 사실 꽤 사실입니다. build.gradle 파일의 모든 모듈에 대해 별도의 'min-'및 'target'sdk 수준을 설정할 수 있으며 Workspace에 대해 말한 것처럼 프로젝트 전체에 대해 전혀 설정하지 않습니다. 또한 '버전'과 원하는 속성을 모든 모듈에 설정하고 별도로 컴파일 할 수 있습니다. 따라서 Project는 Workspace와 거의 비슷합니다. 아무도 정확히 Workspace라고 말하지 않습니다.
mykolaj

4
매우 유용한 게시물. Eclipse의 프로젝트가 IDEA의 모듈과 거의 동일하다는 점이 매우 혼란 스럽습니다. 한 번에 여러 프로젝트를 IDEA에서 열 수 있다는 것은 매우 좋은 기능입니다. 하나 또는 둘 다를 기반으로하는 Java 라이브러리, Android 라이브러리 및 여러 앱이 있습니다. 각 앱에는 무료, 유료 및 공통 모듈이 있습니다. 라이브러리와 각 앱을 함께 보는 것이 좋을 것입니다. 미래의 향상일까요?
Dustin

그러나 모듈을 가져 오면 코드를 복사합니다 (잘못된 경우 수정). 즉, 모듈에 적용된 변경 사항이 다른 프로젝트에서 가져온 동일한 모듈에 적용되지 않습니까?
最白目

(나는 그것을 테스트했고 내가 가정 한 것과 같습니다). Eclipse의 작업 공간에서 프로젝트는 동일한 소스를 가리 킵니다. 불쾌하지는 않지만 당신이 쓴 내용은 사실이 아닙니다.
最白目

0

settings.gradle에 코드 작성

include ':ProjectName'
project(':ProjectName').projectDir = new File(rootDir, '/ProjectName')
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.