2015-09-14 11 views
5

2台のコンピュータ(git to syncを使用)でAndroidアプリを開発 - Windows 7とMac OSのYosemite。2台のコンピュータでAndroidスタジオで開発 - app.imlは常に変更されます

:はアルファベット順に役立っていない build.gradleに依存関係をソート

diff screenshot

:私はプロジェクトを開くときに、ファイルapp.imlは常に変化しているいくつかの理由

dependencies { 
    compile fileTree(dir: 'libs', include: ['*.jar']) 
    compile 'com.android.support:appcompat-v7:23.0.1' 
    compile 'com.android.support:design:23.0.1' 
    compile 'com.android.support:recyclerview-v7:23.0.1' 
    compile 'com.android.support:support-v4:23.0.1' 
    compile 'com.facebook.android:facebook-android-sdk:4.1.0' 
    compile 'com.google.android.gms:play-services-gcm:7.8.0' 
    compile 'com.google.android.gms:play-services-plus:7.8.0' 
    compile 'com.readystatesoftware.sqliteasset:sqliteassethelper:2.0.1' 
    compile 'com.squareup.picasso:picasso:2.5.2' 
    compile 'com.vk:androidsdk:1.5.10' 
    compile 'de.hdodenhof:circleimageview:1.3.0' 
} 

ここで何かできますか?変更されたファイルを繰り返しコミットする必要はありませんか?

私はGitHubが推奨する.gitignore for Androidを使用しています。

+0

'.gidignore'に' .iml'ファイルを含めていますか?理想的には、プロジェクトの設定を変更していない場合、 'iml'ファイルをgitだけに置くべきです。 – dhaval

+0

私の '.gitignore'ファイルに' * .iml'がありません(GitHubが提供するファイルのように)。 –

+0

@AlexanderFarberあなたの.gitignoreに* .imlを追加してください。この方法では、ファイルを共有しません。 Android Studioによって作成されます。 –

答えて

1

.gitignoreファイルに追加してください。その後、その時点からトラッキングされないようにgit rm --cached app.imlを実行します。依存関係にGradleを使用していることを考慮すると、Android Studioのローカルインストールはすべてapp.imlを扱うのではなく、それを使用できるはずです。

がソース管理に入れられているJetBrains/IntelliJ/Android Studioプロジェクトファイルがいくつかありますが、これは非常に理由があります。実際のプロダクションコード自体には密接な関係がありません。

+3

はい、確かに役に立ちますが、1)GitHubの[.gitignore](https://github.com/github/gitignore/blob/master/Android.gitignore)は、この2)を推奨していないようです。現在、 'app .iml'はソース管理下にあります。私は自分のプロジェクトを任意のコンピュータでチェックアウトし、すぐにAndroid Studioで開くことができます。プロジェクトを再作成する必要はありません。だから私は根本的な原因を探しています - なぜAndroid Studioはそのファイルの行を並べ替えますか? –

+1

私は個人的には、GitHubの '.gitignore'をテンプレートと示唆として、どちらのプロジェクトでも無視してはいけないことを裏付けるものではないと思います。私は、これらのファイルはプロジェクトをインポートするときに再構築されていると主張しています。したがって、私の考えでは、根本的な変更の対象になっている場合、ソース管理にその利点を残すことはほとんどありません。 – Makoto

関連する問題