Eclipse Android ve Gitignore


188

Git'e dahil etmek için hangi dosyaları / klasörleri güvenle yok sayabilirim?

İyi bir proje kopyaladım, gen ve bin klasörlerini kaldırdım ve uygulamayı çalıştırmayı denedim. Android Lansman penceresinde "Projeniz hata içeriyor, lütfen uygulamanızı çalıştırmadan önce bunları düzeltin. Paket Gezgini'nde projenin solundaki simgede kırmızı bir X işareti var. Windows Gezgini, Paket Gezgini'nde çalışır.


1
Eclipse'deki hata mesajlarından kurtulmanıza yardımcı olabilecek bir proje 'yenileme' yapın (proje üzerine sağ tıklayın / yenileyin) veya Menü> Proje> Projeyi temizle. Ne yazık ki, bazen sadece bir Eclipse yeniden başlatması da yardımcı olur. Eclipse çok güvenilir değil, başlangıç ​​için iyi bir ücretsiz araç. (Zaten IntelliJ
IDEA'ya geçtim

1
@Mathias Lin: IntelliJ IDEA'nın ücretsiz yeni bir "topluluk sürümü" var .
Greg Hewgill

@Greg Hewgill: evet, ancak topluluk sürümü yerleşik Android desteğine sahip değil.
Mathias Conradt

2
@MathiasLin intellij IDEA10: Android geliştirme için ücretsiz IDE | JetBrains IntelliJ IDEA Blog Birkaç yıl geçtiğini biliyorum, ama bu makalede tökezledim ve eski bilgileri fark ettim, bu yüzden (şimdi eski) haberleri atacağımı düşündüm. IntelliJ IDEA Topluluk Sürümü artık Android Geliştirme için destek sunuyor. Duyuru 19 Ekim 2010'da yayınlandı. Yorumunuzdan sadece birkaç ay sonra.
DavidDraughn

@DavidDraughn Evet, IDEA'yı 2 yıldır zaten kullanıyor, bunu da tavsiye edebilir.
Mathias Conradt

Yanıtlar:


261

Yok sayılacak dosya türleri var

# 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/

Gönderen Gitignore github


17
Aslında bu GitHub'da güncellendi, diğer şeylerin yanı sıra .project, burada katılmıyorum ve fikrinizi istiyorum. Senaryo: Projeme yeni sınıflar ekledim. Başka bir makineden çektiğimde projede değildiler. Lütfen bir göz atın
Daniel

16
Sana katılıyorum @ Daniel. Ben dışlamak için (eğer GitHub üzerinde bağlantı veren .gitignore dosyasında önerilen gibi) hatalı olduğunu düşünüyorsanız .project, .classpathve .settings. Bunlar git'te yakalamak istediğiniz proje kurulumunun bir parçasıdır.
mgd


33

Genellikle eklediğim .gitignoreşey:

bin
gen

binve gensürekli kodlama yaparken, bu yüzden Git depo içine dahil etmek gerek yoktur değiştirilir. Ayrıca, bazen ekler .classpathve .projectEclipse'e özgü dosyalardır, çünkü belki de bu aynı kaynaklara dayalı, ancak başka bir OS veya IDE'de yeni bir Android projesi oluşturmak istiyorum.

Hata ile ilgili olarak, projeyi temizler ve / veya Proje Özelliklerini Düzelt yardımcı programını çalıştırmayı denerim (Proje -> Android Araçları -> Proje Özelliklerini Düzelt'i sağ tıklatın).


Hatayı gerçekten belirlemeye ve düzeltmeye ne dersiniz? Projeyi temizlemek henüz derlemediyse neden bir şey yapabilir?
Justin Buser


7

Bin ve genleri sorunsuz bir şekilde göz ardı etmek güvenlidir. Bir proje kurulumuyla ilgili sorunlarım olduğunda bunu yapıyorum: İlk olarak - editör görünümünün altındaki görünümde 'Sorunlar' sekmesine baktınız mı - genellikle proje hataları hakkında daha ayrıntılı bilgi verir. Orada kesin bir şey yoksa, aşağıdaki şeyleri yaparım:

  1. Genellikle, Eclipse ile projede bana hayalet hatalar verirken sorun yaşadığımda, projeyi temizlemek sorunu çözecektir. Menüde, Proje> Temizle'nin altında.
  2. Bu işe yaramazsa, genellikle Android Araçları> Proje özelliklerini düzelt'e giderek projeyi sağ tıklamayı deneyeceğim.
  3. Eclipse'i yeniden başlatmak ve gen klasörünü silmek için son çare.


-28

Bu sorunun basit cevabı *. *, Temel olarak sürüm kontrolüne eklemek istemediğiniz şeyleri göz ardı etmek tamamen güvenlidir . Bu gerçekten Git'i kullanarak neyi başarmak istediğinize bağlı. Projenizi aynı depodan başka bir yere teslim almak / almak istiyorsanız, en fazla / bin / öğesini yok saymak istersiniz . ve / gen / . , Sadece projeniz için uygun dizin yapısını korumak amacıyla klasörleri kendilerini (yani / bin, / gen) görmezden gelmek olmaz.

Bu ilk soruyu cevaplar, ancak yaşadığınız sorunla ilgisi yoktur. Karşılaştığınız sorunu çözmekle ilgili olarak, özellikle Sorunlar sekmesinde listelenenler olmak üzere daha fazla bilgi göndermeniz gerekir. Sorunlar sekmesini hiçbir yerde göremiyorsanız, Pencere menüsünü tıklayın, ardından görünümü gösterin, ardından varsa sorunları seçin veya başka birini tıklayın ve bulmak için Genel'in altına bakın.


3
Bu tamamen yanlış! Git'in TÜM dosyalarınızı yoksaymasına neden olur
denetim listesi

1
@checklist Soruyu okumadınız mı? Yoksa benim açımdan anlamadığınız bir şey mi? HERHANGİ BİR cevap olan "Git'e dahil edilmek için hangi dosyaları / klasörleri güvenle yok sayabilirim?" Diye sordu. İnşa sorununu çözerken her şeyi geçici olarak göz ardı etmek istemediğini nereden biliyorsun?
Justin Buser

1
@JustinBuser anlamsız, bilgiçliksel anlambilimsel boğulma gibi görünüyor. Yaptığınız yapay bağlamın raporlanan soru üzerinde herhangi bir etkisi olduğunu düşünmüyorum. OP'yi kasten yanlış yorumluyorsunuz.
bacar
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.