Android Studio-1つのウィンドウで複数のプロジェクトを開く方法は?


81

Android Studioをダウンロードして、Android開発に使用し始めました。

Eclipseのように1つのウィンドウで複数のプロジェクトを開く方法を知る必要があります。助けを期待して、ありがとう。

回答:


33

Android Studio / IntelliJ IDEAでは、1つのウィンドウで2つのプロジェクトを開くことはできません。したがって、2番目のプロジェクトを開くときは、次のことを決定する必要があります。

新しいプロジェクトは、新しいウィンドウで開くか、既存のウィンドウでプロジェクトを置き換えることができます。プロジェクトをどのように開きますか?

この制限は、ウィンドウが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の回答に
感謝し

5
@ottel Eclipseでは、プロジェクトエクスプローラーで2つ以上のプロジェクトを見ることができますが、AndroidStudioでは見ることができません。なぜグーグルのAndroid開発者はAndroidStudioを考えていないので、開発者の生活は難しくなるのではなく簡単になります。
Arun Kumar 2015年

このオプションは
AndroidStudio

59

IntelliJ IDEAは、使用するコードベース全体のプロジェクトと、個々のコンポーネントごとのモジュールを作成します。したがって、IntelliJ IDEAモジュールはEclipseプロジェクトに似ており、プロジェクトはEclipseワークスペースにほぼ似ています。すべての作業を含むEclipseのワークスペースに完全に相当するものはありませんが、複数のプロジェクトを複数のフレームで同時に開くことができます。

この表は、EclipseとIntelliJIDEAの概念が互いにどのようにマッピングされているかを確認するのに役立ちます。

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のように複数のパッケージを持つことができます。それで全部です。
スターリングディアス

2
@SterlingDiazそれは実際にはほとんど真実です。build.gradleファイル内のモジュールごとに個別の「min-」および「target」sdkレベルを設定でき、Workspaceで述べたように、Project全体ではまったく設定しません。さらに、すべてのモジュールに「バージョン」と必要なプロパティを設定し、それらを個別にコンパイルすることができます。したがって、プロジェクトはワークスペースに非常によく似ており、正確にワークスペースであるとは誰も言いません。
mykolaj 2015

4
信じられないほど便利な投稿。EclipseのプロジェクトがIDEAのモジュールとほぼ同等であることは非常に混乱しています。IDEAで一度に複数のプロジェクトを開くことは非常に素晴らしい機能です。Javaライブラリ、Androidライブラリ、および一方または両方に基づくいくつかのアプリのセットがあります。各アプリには、無料の有料の共通モジュールがあります。ライブラリと各アプリを一緒に表示すると便利です。多分将来の機能強化?
ダスティン

ただし、モジュールをインポートする場合は、コードをコピーします(Imが間違っている場合は修正してください)。つまり、モジュールに適用された変更は、別のプロジェクトにインポートされた同じモジュールには適用されませんか?
最白

(私はそれをテストしました、そしてそれは私が仮定したようです)。eclipseのワークスペースでは、プロジェクトは同じソースを指します。不快感はありませんが、あなたが書いたものは真実ではありません。
最白目2017

0

settings.gradleにコードを書く

include ':ProjectName'
project(':ProjectName').projectDir = new File(rootDir, '/ProjectName')
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.