現在の Project に追加します。 例えば Android Wear のアプリで、Smartphone/Tablet と Android Wear の 2つのターゲットを統合開発したい場合に利用できます。
など、複数のビルド対象を一つの Project に統合できます。
サンプルなど、既存の Project を開きます。 iml 等のローカルファイルが自動的に生成されます。
ソース管理ツールに登録してはいけないファイル。
新規作成すると .gitignore が追加されるのでそれを参考にします。
file (top level) | |
---|---|
gradlew, gradlew.bat | command line から build するためのコマンド。 |
local.properties | Android sdk の path が設定される。ローカル毎に異なるファイル |
settings.gradle | Project に含まれる Module が登録されれている。直接書き換えて追加や削除が可能。 |
gradle/ | gradle-wrapper。 project 毎の build tool への参照 |
file (per module) | |
src/ | ソースはこの下 |
build/ | ビルドで生成されたものはこの下 |
build.gradle | 実際の build ファイル。Application ID や version 番号、Android SDK target 等は AndroidManifest.xml ではなくここで指定する。必要な追加ライブラリもここに書く。 |
Android Studio | Eclipse + ADT | |
---|---|---|
(PROJECT)/(MODULE)/src/main/java/com/android/~ | (PROJECT)/src/com/android/~ | Java source code |
(PROJECT)/(MODULE)/src/main/res/~ | (PROJECT)/res/~ | Resource |
(PROJECT)/(MODULE)/src/main/assets/~ | (PROJECT)/assets/~ | Asset |
(PROJECT)/(MODULE)/src/main/jni/~ | (PROJECT)/jni/~ | NDK |
(PROJECT)/(MODULE)/src/main/AndroidManifest.xml | (PROJECT)/AndroidManifest.xml | Manifest |
(PROJECT)/(MODULE)/build/~ | (PROJECT)/bin, gen | Output |
Bulid Rule は Module 毎の buld.gradle に記述します。 settings.gradle は、各 Module の include 定義。
共通の Library や Android Wear の apk など、Module 間の依存関係の記述も可能。
AndroidManifest.xml ではなく、MODULE/build.gradle を書き換える。
ビルドしたバイナリよりも実機が古くて実行できないと言われたら
通常の Android 向けアプリが Android-L Preview や Android Wear 向けの API Level 20 で build されている可能性があります。
java 以下は Refactor が使えますが、 他の Module が同じ Application ID だった場合余計なファイルも書き換わってしまう可能性があります。 例えば最初は Smartphone/Tablet と Android Wear で同じ Application ID で開発していたが、あとからそれぞれアプリを分けたい場合など。
上記の必要なファイルを全部手で書き換えても問題ありません。
設定の手修正等で Android Studio の Project の状態に矛盾が生じた場合。 ソースコード管理ツールに登録しているなら、自動生成されるファイル以外をチェックアウトし直して Import し直す。