[Android] 020.マルチモジュール化

肥大化したプロジェクトのビルドのパフォーマンスの改善や再利用のためなどマルチモジュール化を検討するケースが多々あると思います

マルチモジュール化については以下も参照
https://developer.android.com/topic/modularization?hl=ja

マルチモジュール化する前に迷うのがモジュール名の先頭文字を大文字にするか小文字にするか…

大文字にする場合アプリの初期値がappと小文字なので統一したい気持ちになるかもしれないので
まずはappをAppにする手順

モジュール名を変更

ProjectのTree上の対象のプロジェクトのメニューからRefactor – Rename – Rename Moduleで変更
Settings.gradleのincludeが変更後のものになっていることを確認

おそらくこの段階でビルドが通らなくなってると思います
Clean Projectを実行して一旦プロジェクトを閉じる
プロジェクトの.gradle / .ideaをフォルダごと削除
Rebuid Projectを実行して問題がないか確認

モジュールのフォルダの階層を変える

標準ではプロジェクトフォルダ直下にモジュールが配置されますがモジュールが増えると煩雑になるのでmodulesフォルダを作ってまとめていきたいと思います

エクスプローラなどからプロジェクトフォルダ直下にmodulesフォルダを作成
modulesフォルダに対象プロジェクトを移動
Settings.gradleのincludeを以下のように変更

include ':modules:App'

Clean Projectを実行

モジュールの追加

ProjectのTree上のmodulesのメニューからNew – Moduleを選択してAndroid Libraryを追加します
またはProject StructureのModulesから追加します

Project StructureのDependenciesでAppを選択し、Declared Dependenciesの+を押してModules Dependencyで追加したモジュールを紐づけます


Android Studio Dolphin 2021.3.1 Patch 1 built on September 30, 2022