Android Studio で .gitignore はどう書いとくのがいいのかー

こんなつぶやきが。

ほんとだ、どうするべきなのか。

フツーに「HelloWorld」をGitインポートしたらこんな。

git first import

git first import2

なるべくなら、ゴミは、git上に上げないのが筋だとは思う。

Subversion から Git や Mercurial にするならこの2つで簡単に進むべし Subversion から Git や Mercurial にするならこの2つで簡単に進むべし | 新! #android ファッション通信 Σ(^A^;)

Git Cheat Sheet 日本語版 | textdrop Git Cheat Sheet 日本語版 | textdrop

まだ、AndroidStudioには、依存性の問題とかいろいろあったりして。

dependencies {
        compile files (
            'libs/gcm.jar',
            '...more-jar-files...'
        )
}

Android Studio に今は必ず必要な build.gradle の記述  Android Studio に今は必ず必要な build.gradle の記述 | 新! #android ファッション通信 Σ(^A^;)

ゴミの判別が、むつかしいような。。。

で、とりあえず、どんな、ファイル構造になるのかを、HelloWorldで。

HelloWorldProject
├── .gradle ***
├── .idea ***
├── HelloWorld
│   ├── HelloWorld.iml ***
│   ├── build ***
│   ├── build.gradle ***
│   ├── libs
│   │   └── android-support-v4.jar
│   └── src
├── build.gradle ***
├── gradle ***
├── gradlew ***
├── gradlew.bat ***
├── helloworld.iml ***
└── settings.gradle ***

Android Studio で新規に作成されるファイルは(***)を付けてみました。

こいつらを「筋」どおり無視して .gitignore を書いて、

# Android Studio
.gradle/
.idea/
gradle/
build/
build.gradle
gradlew
gradlew.bat
settings.gradle
*.iml

これで、再度 git 上に上げるとまあスッキリ。

git ignore

で、このスッキリな構成のまま、AndroidStudioでとってきてプロジェクトを作成してみると

checkout from git

こんなのとか表示されてー、

gradle

スクリーンショット_2013_06_21_3_54

スクリーンショット_2013_06_21_3_55

スクリーンショット_2013_06_21_3_55-2

こんなかんじで構成されて、

structure

実行してみると、使っていないメニュー周りのXMLでコンパイルエラーとか。

スクリーンショット_2013_06_21_3_59

使ってないメニューなので、消せば動くけど。

依存まわりは、当然外れてまして。

スクリーンショット_2013_06_21_4_53

モジュールやライブラリjarへの依存とか、参照的なそれとかの設定は結構ややこしいように思うのですが。

stackoverflow

How can I create an Android application in Android Studio that uses the Google Maps Api v2? - Stack Overflow How can I create an Android application in Android Studio that uses the Google Maps Api v2? - Stack Overflow

library module と library の dependencies がなんかしっくりこないのですが。 library module と library の dependencies がなんかしっくりこないのですが。 | 新! #android ファッション通信 Σ(^A^;)

果たして、ここらはどう書くのがいいのか。
あるいは、そこらも親切考慮でAndroidStudioに盛り込まれるのか。

なんとなくチェックアウト後のダイアログ表示連発を見る限り、
解釈して再設定してくれるのかもと期待しつつも当分、様子見なのでしょうか。

# ちなみに現状、サッパリ好きのあたしてきにはこんなかんじとなっております。

.gitignore

# built application files
*.apk
*.ap_

# files for the dex VM
*.dex

# Java class files
*.class

# generated files
bin/
gen/
lint.xml


# Local configuration file (sdk path, etc)
local.properties

# eclipse settings
*.pydevproject
.project
.metadata
bin/**
tmp/**
tmp/**/*
*.tmp
*.bak
*.swp
*~.nib
local.properties
.classpath
.settings/
.loadpath

# External tool builders
.externalToolBuilders/

# Locally stored "Eclipse launch configurations"
*.launch

# CDT-specific
.cproject

# PDT-specific
.buildpath

# Intellij
*.iml
*.ipr
*.iws
.idea/

.DS_Store

# Android Studio
.gradle/
.idea/
gradle/
build/
build.gradle
gradlew
gradlew.bat
settings.gradle
*.iml

あなたの .gitignore も見たいわぁ。

.gitignoreの存在を我々は見過ごしてはならない。 - Qiita [キータ] .gitignoreの存在を我々は見過ごしてはならない。 - Qiita [キータ]


関連ワード:  AndroidAndroidStudioGradleライブラリ今さら聞けない評判開発