web-dev-qa-db-ja.com

Android Studio:「新しいモジュール->既存のプロジェクトをインポート」と「モジュールをインポート」

私が持っているもの:

4つの独立して動作するAndroidモジュール:

  1. MyProjectMainModule、メインコンテナアプリケーション、MyProjectに接続

  2. MyGradleModuleプロセス中に必要なすべてのコンポーネントが構築されたライブラリ、gradlew

  3. MyPreGradleModule、ライブラリ、src/res/AndroidManifest.xml、およびpom.xmlあり、gradleラッパーなし

  4. MyRawModulesrc/res/AndroidManifest.xmlを含むライブラリ、pom.xmlなし(AntベースのEclipseプロジェクトでよく見られます)

私が達成したいこと:

3つのモジュールすべて(つまり、MyGradleModuleMyPreGradleModuleMyRawModule)をMyProjectの依存関係としてMyProjectにインポートします。完全なプロジェクト構造は、プロジェクト構造の下に似ている必要があります。

MyProject
|--MyProjectMainModule
|--MyGradleModule
|--MyPreGradleModule
|--MyRawModule

質問:

3つのモジュールすべて(MyGradleModuleMyPreGradleModule、およびMyRawModule)の構造が異なることを理解すると、最小限の労力で各モジュールをインポートする最も最適な方法は何ですか?

次のいずれかを一致させてくださいAndroid Studioメニュー項目と回答の各モジュール(使用する場合):

  1. File-> Import Module...
  2. File-> New Module...-> Import Existing Project
  3. File-> New Module...-> Android Library
11
melvynkim

MyProject /フォルダーにsettings.gradleファイルを作成してモジュールを追加することにより、3つのモジュールを同じプロジェクトに追加できます。

include ':MyGradleModule'
include ':MyPreGradleModule'
include ':MyRawModule'

次に、モジュールごとに、必要に応じて他のモジュールを参照するようにbuild.gradle依存関係を構成します。たとえば、これをMyProjectMainModuleに追加して、MyGradleModuleによって生成された出力を使用するようにします。

dependencies {
  compile project(':MyGradleModule')
}

最後に、プロジェクトに異種のサブモジュールがある場合、「sourceSets」クロージャーを使用してそれらの構造を構成できます。たとえば、未加工モジュールの構成は次のようになります。

Android {
    sourceSets {
        main {
            manifest.srcFile 'AndroidManifest.xml'
            Java.srcDirs = ['src']
            resources.srcDirs = ['src']
            aidl.srcDirs = ['src']
            renderscript.srcDirs = ['src']
            res.srcDirs = ['res']
            assets.srcDirs = ['assets']
        }
        androidTest.setRoot('tests')
    }
}

Gradle Plugin Guide のこのセクションをチェックして、使用可能な構成オプションを確認してください。

22
Mike Laren

これは私のために働いた:

  1. Android Studioでプロジェクトを開きます
  2. ライブラリをダウンロードします(Git、またはZipアーカイブを使用して解凍します)
  3. [ファイル]> [モジュールのインポート]に移動し、ライブラリをモジュールとしてインポートします
  4. [ファイル]> [プロジェクト構造]> [モジュール]に移動します。
  5. メインプロジェクトモジュールを見つけてクリックします。 support-v4など、いくつかのAndroidライブラリが必要です。
  6. 左の緑色の「+」ボタンをクリックし、モジュールの依存関係をクリックします
  7. 「ライブラリ」を選択します
7

enter image description here モジュールをAndroid Studioに追加する場合

  1. File>>New>>Import Module>>select modulefinishをクリックします

  2. settings.gradleファイルに移動し、コンマで区切られた以下のようにモジュール名を追加します。つまり、include ':app', ':payUMoneysdk'

  3. これで、モジュールがプロジェクトに追加され、アプリのルートフォルダが表示されます。

  4. プロジェクト設定に移動して依存関係をクリックし、プラス(+)記号をクリックしてモジュールを選択し、okをクリックします。

  5. 次のモジュールが、build.gradleに名前付きimplementation project( ':payUMoneysdk')で追加されます

ここであなたの参考のために画像を共有しています...私は私のプロジェクトにPayUmoneyとMobilehelpsdkモジュールを追加しました。

これを試しましたか? https://developer.Android.com/studio/projects/Android-library

ライブラリモジュールを作成し、アプリモジュールをライブラリモジュールに変換し、ライブラリを依存関係として追加する必要があります。 ANT Android project to Android Studio

0
kolawole

上記の答えがあなたに明確でないか、あなたが混乱している場合、これらの簡単な手順に従ってください。

  1. [ファイル]> [新規]> [モジュールのインポート...]に移動します。
  2. ライブラリまたはモジュールが存在するソースディレクトリを選択します。
  3. モジュール名を指定するか、デフォルトのままにして、完了をクリックすると、モジュールが正常に追加されます。
0
anoopbryan2

Settings.Gradleファイルにモジュールを追加すると、問題が修正されました。

include ':app' include ':Other-Module-Folder'

0
PravyNandas