Android Studio / gradle: 既存のモジュールをプロジェクトに追加する


私はIntelliJのAndroidプラグインで開発していますが、Android Studioも同様だと思います。

まず、Androidアプリのgradleプロジェクトを作成し、その後に別に作成したライブラリプロジェクトをモジュールとして追加したい場合があります。IDE上だけでは完結しないようなので手順をメモしておきます。

プロジェクト配下に、(ProjectRoot)/MoaiTools/MoaiToolsLibのような外部のgradleプロジェクトをチェックアウトしたとします。ここではMoaiToolsは事前に作成したAndroidライブラリプロジェクトです。

ProjectHierarchy

上記のMoaiToolsLibの部分が取り込みたいモジュールになります。

IDE上でFile>New>Module from Existing Sources…を選択し、MoaiToolsを取り込みます。それから、File>Project Structureにて本体アプリのDependencyに追加します。

Project_Structure

 

すると、IDE上はリンクされるのですが、Build>Make Projectなどを実行するとパッケージが存在しないなどのエラーとなります。これは、IDEの依存関係とAndroid gradleプロジェクト設定が同期されていないためです。

手動でgradleファイルも修正が必要です。

(Project Root)/settings.gradleにプロジェクトを追加します。

‘:MoaiTools:MoaiToolsLib’の部分が追加となります。パスをコロンで区切って指定します。

それから、本体アプリのbuild.gradleも修正します。

 

以上でライブラリの取り込みは完了です。

私はライブラリプロジェクトをgitのsubmoduleとして他のアプリからも参照できるようにしています。

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です