私はIntelliJのAndroidプラグインで開発していますが、Android Studioも同様だと思います。
まず、Androidアプリのgradleプロジェクトを作成し、その後に別に作成したライブラリプロジェクトをモジュールとして追加したい場合があります。IDE上だけでは完結しないようなので手順をメモしておきます。
プロジェクト配下に、(ProjectRoot)/MoaiTools/MoaiToolsLibのような外部のgradleプロジェクトをチェックアウトしたとします。ここではMoaiToolsは事前に作成したAndroidライブラリプロジェクトです。
上記のMoaiToolsLibの部分が取り込みたいモジュールになります。
IDE上でFile>New>Module from Existing Sources…を選択し、MoaiToolsを取り込みます。それから、File>Project Structureにて本体アプリのDependencyに追加します。
すると、IDE上はリンクされるのですが、Build>Make Projectなどを実行するとパッケージが存在しないなどのエラーとなります。これは、IDEの依存関係とAndroid gradleプロジェクト設定が同期されていないためです。
手動でgradleファイルも修正が必要です。
(Project Root)/settings.gradleにプロジェクトを追加します。
1 |
include ':ThingsToDo', ':MoaiTools:MoaiToolsLib' |
‘:MoaiTools:MoaiToolsLib’の部分が追加となります。パスをコロンで区切って指定します。
それから、本体アプリのbuild.gradleも修正します。
1 2 3 4 5 6 7 |
dependencies { compile fileTree(dir: 'libs', include: ['*.jar']) compile project(':MoaiTools:MoaiToolsLib') // 追加分 compile 'com.android.support:appcompat-v7:22.2.0' compile 'com.google.android.gms:play-services:7.5.0' compile 'com.google.apis:google-api-services-tasks:v1-rev41-1.20.0' } |
以上でライブラリの取り込みは完了です。
私はライブラリプロジェクトをgitのsubmoduleとして他のアプリからも参照できるようにしています。