Eclipse Androidおよびgitignore


188

gitに含めるために無視できるファイル/フォルダーは何ですか?

私は良いプロジェクトをコピーし、そのgenフォルダーとbinフォルダーを削除して、アプリを実行しようとしました。Androidの起動ウィンドウには、「プロジェクトにエラーが含まれています。アプリケーションを実行する前にエラーを修正してください。パッケージエクスプローラーのプロジェクトの左側にあるアイコンに赤いXがあります。genフォルダーがWindowsエクスプローラーは、パッケージエクスプローラーで行います。


1
プロジェクトの「更新」(プロジェクトを右クリック/更新)するか、[メニュー]> [プロジェクト]> [プロジェクトのクリーンアップ]を実行します。これは、Eclipseでエラーメッセージを取り除くのに役立つ場合があります。残念ながら、Eclipseの再起動のみが役立つ場合もあります。Eclipseはあまり信頼性が高くありませんが、最初は無料の優れたツールです。(私はすでにIntelliJ IDEAに切り替えました。はるかに良いですが、無料ではありません。)
Mathias Conradt

1
@Mathias Lin:無料のIntelliJ IDEAの新しい「コミュニティエディション」があります。
グレッグ・ヒューギル2010

@Greg Hewgill:はい、でもコミュニティエディションにはAndroidのサポートが組み込まれていません。
Mathias Conradt 2010

2
@MathiasLin intellij IDEA10:Android開発用の無料IDE | JetBrains IntelliJ IDEAのブログそれは2年になったことを知っていますが、この記事を偶然見つけて古い情報に気づいたので、(今は古い)ニュースを入れようと思いました。IntelliJ IDEA Community Editionは、Android開発のサポートを提供するようになりました。発表は2010年10月19日に公開されました。コメントの数か月後。
DavidDraughn、2012年

@DavidDraughnはい、すでにIDEAを2年間使用しているので、それを推奨することもできます。
Mathias Conradt 2012年

回答:


261

無視するファイルの種類があります

# built application files
*.apk
*.ap_

# files for the dex VM
*.dex

# Java class files
*.class

# generated files
bin/
gen/

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

# Eclipse project files
.classpath
.project

# Proguard folder generated by Eclipse
proguard/

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

githubのGitignoreから


17
実際、これはGitHubで更新されています。これには、特にも含まれ.projectます。ここでは同意しないので、あなたの意見をお待ちしています。シナリオ:プロジェクトに新しいクラスを追加しました。別のマシンから引っ張ったとき、彼らはプロジェクトにいませんでした。それをチェックアウトしてください:github.com/github/gitignore/blob/master/Global/...
ダニエル

16
@Danielに同意します。私は除外するように(あなたはGitHubの上にリンク.gitignoreファイルで提案されているように)、それは間違っていると信じて.project.classpathそして.settings。これらは、gitでキャプチャするプロジェクト設定の一部です。
mgd


33

私が通常追加するの.gitignoreは:

bin
gen

binそしてgen絶えずコーディング中に変化するので、Gitのリポジトリにそれらを含める必要はありませんされています。また、時々私が追加.classpath.project多分私はこれらの同じソースに基づく新しいAndroidプロジェクトを作成したいので、Eclipseの特定のファイルであるが、他のOSやIDEインチ

エラーに関しては、プロジェクトをクリーンアップしたり、プロジェクトプロパティ修正ユーティリティを実行したりします([プロジェクト]-> [Androidツール]-> [プロジェクトプロパティの修正]を右クリックします)。


実際にエラーを特定して修正してみませんか?プロジェクトがまだコンパイルされていない場合、プロジェクトをクリーンアップすると何ができるのですか?
Justin Buser


7

問題なくbinとgenを無視しても安全です。プロジェクトのセットアップで問題が発生した場合は、次のようにします。まず、エディタービューの下のビューにある[問題]タブを確認しましたか?通常、プロジェクトエラーに関する詳細情報が表示されます。そこに決定的なものがなければ、私は以下のことをします:

  1. 一般的に、Eclipseでプロジェクトにファントムエラーが発生する問題が発生した場合、プロジェクトをクリーンアップすると修正されます。メニューの[プロジェクト]> [クリーン]にあります。
  2. それが機能しない場合は、通常、プロジェクトを右クリックして、[Androidツール]> [プロジェクトのプロパティを修正]に移動します。
  3. 私の最後の手段は、Eclipseを再起動してgenフォルダーを削除することです。


-28

この質問への簡単な答えは*。*です。基本的に、バージョン管理に追加したくないものはすべて無視しても安全です。そうは言っても、それは本当にGitを使用して達成しようとしていることに依存します。同じリポジトリから他の場所にプロジェクトをチェックアウト/インポートできるようにしたい場合は、多くても/ bin /を無視する必要がありますおよび/ gen / 、プロジェクトの適切なディレクトリ構造を維持するためだけに、フォルダ自体(つまり/ bin、/ gen)を無視しません。

これは最初の質問に答えますが、あなたが抱えている問題とは無関係です。発生している問題の解決に関する限り、詳細、特に[問題]タブにリストされている情報を投稿する必要があります。[問題]タブがどこにも表示されない場合は、[ウィンドウ]メニューをクリックしてから[ビューを表示]をクリックし、問題がある場合は問題を選択するか、[その他]をクリックして[全般]で問題を見つけます。


3
これは完全に間違っています!gitがすべてのファイルを無視するようにします
チェックリスト

1
@checklist質問を読みませんでしたか?それともあなたは私のポイントを理解しなかったのですか?彼は「gitに含めるためにどのファイル/フォルダーを無視しても安全ですか?」と尋ねましたが、その答えはどれですか。彼がビルドの問題を解決している間、彼が一時的にすべてを無視したくないことをどうやって知っていますか?
Justin Buser 2014年

1
@JustinBuserは、意味のない、意味のない意味論のように思われます。あなたが作り出した人工的な文脈が、報告された質問に関係があるとは思いません。あなたは故意にOPを誤解しているようです。
bacar 2014
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.