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として他のアプリからも参照できるようにしています。

コメントを残す

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

次のHTML タグと属性が使えます: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code class="" title="" data-url=""> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong> <pre class="" title="" data-url=""> <span class="" title="" data-url="">