4つの独立して動作するAndroidモジュール:
MyProjectMainModule
、メインコンテナアプリケーション、MyProject
に接続
MyGradleModule
プロセス中に必要なすべてのコンポーネントが構築されたライブラリ、gradlew
。
MyPreGradleModule
、ライブラリ、src/
、res/
、AndroidManifest.xml
、およびpom.xml
あり、gradleラッパーなし
MyRawModule
、src/
、res/
、AndroidManifest.xml
を含むライブラリ、pom.xml
なし(AntベースのEclipseプロジェクトでよく見られます)
3つのモジュールすべて(つまり、MyGradleModule
、MyPreGradleModule
、MyRawModule
)をMyProject
の依存関係としてMyProject
にインポートします。完全なプロジェクト構造は、プロジェクト構造の下に似ている必要があります。
MyProject
|--MyProjectMainModule
|--MyGradleModule
|--MyPreGradleModule
|--MyRawModule
3つのモジュールすべて(MyGradleModule
、MyPreGradleModule
、およびMyRawModule
)の構造が異なることを理解すると、最小限の労力で各モジュールをインポートする最も最適な方法は何ですか?
次のいずれかを一致させてくださいAndroid Studioメニュー項目と回答の各モジュール(使用する場合):
File
-> Import Module...
File
-> New Module...
-> Import Existing Project
File
-> New Module...
-> Android Library
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 のこのセクションをチェックして、使用可能な構成オプションを確認してください。
これは私のために働いた:
File>>New>>Import Module>>select module
、finish
をクリックします
settings.gradle
ファイルに移動し、コンマで区切られた以下のようにモジュール名を追加します。つまり、include ':app', ':payUMoneysdk'
これで、モジュールがプロジェクトに追加され、アプリのルートフォルダが表示されます。
プロジェクト設定に移動して依存関係をクリックし、プラス(+
)記号をクリックしてモジュールを選択し、ok
をクリックします。
次のモジュールが、build.gradle
に名前付きimplementation project( ':payUMoneysdk')で追加されます
ここであなたの参考のために画像を共有しています...私は私のプロジェクトにPayUmoneyとMobilehelpsdkモジュールを追加しました。
これを試しましたか? https://developer.Android.com/studio/projects/Android-library 。
ライブラリモジュールを作成し、アプリモジュールをライブラリモジュールに変換し、ライブラリを依存関係として追加する必要があります。 ANT Android project to Android Studio
上記の答えがあなたに明確でないか、あなたが混乱している場合、これらの簡単な手順に従ってください。
Settings.Gradleファイルにモジュールを追加すると、問題が修正されました。
include ':app' include ':Other-Module-Folder'