2017-08-14 11 views
1

私は現在IntelliJを使って2つの新しいプロジェクトを開始しようとしています.1つはAndroidプロジェクトで、もう1つは標準のJavaプロジェクトです。複数のIntelliJプロジェクトで共通のソースコードを使用するには?

私は両方のプロジェクトで同じコードをたくさん使いたいが、プロジェクトにファイルをコピーしたくない。後の段階で、このコードは他のプロジェクトでも使用される可能性があります。

現時点では、両方のプロジェクトに共通コードを含める方法がわかりません。新しいモジュールを作成しましたが、インポートがモジュールのコードを認識しないようです。

ためのディレクトリ構造のようなものになります:

|- Android Project 
|- Java Project 
|- Android Library 
|- Java Library 
|- Common Library 

だから、あなたが持っているでしょう:

  • 「をAndroidのプロジェクトは、」「Androidの図書館」と「共有ライブラリ」ディレクトリ
  • からのコードを使用しています
  • "Java Project"は "Java Library"と "Common Library"ディレクトリのコードを使用します
  • "Android Library"は "Common Library"ディレクトリのコードを使用します
  • 「Javaのライブラリは、」「共通ライブラリ」ディレクトリ

からのコードを使用しています誰かが、これはのIntelliJで設定する方法についてのアドバイスしてくださいもらえますか?

Androidプロジェクトの場合は、モジュールの設定や依存関係を覚えていて簡単に動作させることができますが、これらの変更はGradle同期があるたびに失われます。

ありがとうございました。

+0

共通コードを含むライブラリプロジェクトを作成し、他のプロジェクトから参照します。 –

答えて

0

あなたが探しているのは、モジュールプロジェクトを利用する構造です。 (Visual Studioソリューションに非常によく似ています)。

通常、Intellijでprojectを作成することがあります。しかし、そのプロジェクトには多くのものがありますmodules

これを設定するには、まず空のプロジェクトを追加します。空のプロジェクトを作成したら、モジュールを追加します。モジュールを用意したら、プロジェクトの構造設定にモジュールの依存関係を追加する必要があります。

他のモジュール上の開いた構造の設定ダイアログ
  • クリックしてモジュール
  • は、1つまたは複数の依存関係を持つモジュールを選択
    1. クリックして依存関係]タブ
    2. の右
    3. にある緑色の+記号をクリックします
    4. モジュールの依存関係を選択
    5. 依存するモジュールを選択

    Dependency Tabのオプションについて詳しくは、こちらをご覧ください。

  • +0

    ありがとうございます。はい、それはモジュールが行く方法ですが、私はまだ適切に動作するように取得することができていないようです。唯一の方法は、プロジェクトディレクトリ内に新しいモジュールを作成し、ソースコードをデフォルトの "src"ディレクトリにコピーすることでした。 それ以外の方法で、私はアプリケーション内で(例えば、MainActivity)モジュールの1つにあるクラスを使用したいと思っても、それを見つけることができません。 – CapitanoKyz

    +0

    @CapitanoKyz、問題はありません。編集が役立つかどうかを確認してください。 – ChiefTwoPencils

    +0

    @Capitano https://docs.gradle.org/current/userguide/intro_multi_project_builds.html –

    関連する問題