Eclipse Android i gitignore

188

Jakie pliki / foldery mogę bezpiecznie zignorować w celu włączenia do git?

Skopiowałem dobry projekt, usunąłem jego gen i bin foldery i próbowałem uruchomić aplikację. Okno uruchamiania systemu Android mówi: „Twój projekt zawiera błędy (błędy), napraw je przed uruchomieniem aplikacji. Na Eksploratorze pakietów po lewej stronie projektu znajduje się czerwony znak X. Chociaż folder gen nie istnieje w Eksplorator Windows, robi to w Eksploratorze pakietów.

użytkownik401120
źródło
1
Wykonaj „odświeżenie” projektu (kliknij prawym przyciskiem myszy na projekt / odświeżenie) lub za pomocą Menu> Projekt> Wyczyść projekt .. - może to pomóc pozbyć się komunikatów o błędach w Eclipse. Czasami niestety pomaga tylko ponowne uruchomienie Eclipse. Zaćmienie nie jest bardzo niezawodne, ale jest dobrym darmowym narzędziem na początek. (Sam przeszedłem już na IntelliJ IDEA. O wiele lepiej, ale nie za darmo.)
Mathias Conradt
1
@Mathias Lin: Istnieje nowa „wersja społecznościowa” IntelliJ IDEA, która jest bezpłatna.
Greg Hewgill
@Greg Hewgill: tak, ale wydanie społeczności nie ma wbudowanej obsługi Androida.
Mathias Conradt
2
@MathiasLin intellij IDEA10: darmowe IDE dla rozwoju Androida | JetBrains IntelliJ IDEA Blog Wiem, że minęło kilka lat, ale natknąłem się na ten artykuł i zauważyłem nieaktualne informacje, więc pomyślałem, że opublikuję (teraz stare) wiadomości. IntelliJ IDEA Community Edition oferuje teraz wsparcie dla rozwoju Androida. Ogłoszenie zostało opublikowane 19 października 2010 r. Zaledwie kilka miesięcy po twoim komentarzu.
DavidDraughn
@DavidDraughn Tak, korzystając z IDEA już od 2 lat, może go również polecić.
Mathias Conradt

Odpowiedzi:

261

Istnieją typy plików do zignorowania

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

Z Gitignore na github

Vik Gamov
źródło
17
W rzeczywistości zostało to zaktualizowane na GitHub, zawiera także między innymi .project, nie zgadzam się tutaj i chcę twojej opinii. Scenariusz: dodałem nowe klasy do mojego projektu. Kiedy wyciągnąłem z innej maszyny, nie było ich w projekcie. Proszę to sprawdzić: github.com/github/gitignore/blob/master/Global/…
Daniel
16
Zgadzam się z tobą @Daniel. Uważam, że jest błędne (jak zasugerowano w pliku .gitignore Ci link do na GitHub) wykluczyć .project, .classpathi .settings. Są to elementy konfiguracji projektu, które chcesz uchwycić w git.
mgd
33

To, co zwykle dodaje, .gitignoreto:

bin
gen

bini gensą ciągle zmieniane podczas kodowania, więc nie ma potrzeby włączania ich do repozytorium Git. Czasami też dodaję .classpathi .projectktóre są plikami specyficznymi dla Eclipse, ponieważ być może chcę utworzyć nowy projekt Androida oparty na tych samych źródłach, ale w innym systemie operacyjnym lub IDE.

Jeśli chodzi o błąd, wyczyściłem projekt i / lub spróbowałem uruchomić narzędzie Fix Project Properties (kliknij prawym przyciskiem myszy na Project -> Android Tools -> Fix Project Properties).

Cristian
źródło
Co powiesz na faktyczne zidentyfikowanie i naprawienie błędu? Dlaczego czyszczenie projektu może zrobić cokolwiek, jeśli nie zostało jeszcze skompilowane?
Justin Buser,
7

Bez problemów można zignorować bin i gen. Kiedy mam problemy z konfiguracją projektu, robię to: Po pierwsze - czy spojrzałeś na zakładkę „Problemy” w widoku pod widokiem edytora - zazwyczaj zawiera bardziej szczegółowe informacje o błędach projektu. Jeśli nie ma nic rozstrzygającego, robię poniższe rzeczy:

  1. Zasadniczo, gdy mam problemy z Eclipse powodującym błędy fantomowe w projekcie, wyczyszczenie projektu to naprawi. Jest w menu, w obszarze Projekt> Wyczyść.
  2. Jeśli to nie zadziała, zwykle spróbuję kliknąć projekt prawym przyciskiem myszy, przechodząc do Narzędzia Android> Napraw właściwości projektu.
  3. Ostatnim rozwiązaniem jest ponowne uruchomienie zaćmienia i usunięcie folderu gen.
QRohlf
źródło
2

najlepszym sposobem jest użycie tej strony do wygenerowania: http://www.gitignore.io/

Jacky
źródło
To tylko potwierdza to, co mówi wcześniejsza odpowiedź.
-28

Prosta odpowiedź na to pytanie to *. *, W zasadzie całkowicie bezpieczne jest ignorowanie wszystkiego, czego nie chcesz dodawać do kontroli wersji. To powiedziawszy, naprawdę zależy od tego, co chcesz osiągnąć za pomocą Git. Jeśli chcesz mieć możliwość pobierania / importowania projektu w innym miejscu z tego samego repozytorium, zignoruj ​​co najwyżej / bin / . i / gen / . , Nie zignorowałbym samych folderów (tj. / Bin, / gen) tylko ze względu na utrzymanie odpowiedniej struktury katalogów dla twojego projektu.

To odpowiada na pierwsze pytanie, ale nie jest związane z twoim problemem. Jeśli chodzi o rozwiązanie napotkanego problemu, musisz opublikować więcej informacji, w szczególności to, co jest wymienione w zakładce Problemy. Jeśli nigdzie nie widać karty Problemy, kliknij menu Okno, a następnie pokaż widok, a następnie wybierz problemy, jeśli są, lub kliknij inne i zajrzyj pod Ogólne, aby je znaleźć.

Justin Buser
źródło
3
To jest całkowicie błędne! Spowoduje to, że git zignoruje WSZYSTKIE twoje pliki
lista kontrolna
1
@checklist Nie przeczytałeś pytania? A może nie zrozumiałeś mojej racji? Zapytał „Jakie pliki / foldery mogę bezpiecznie zignorować w celu włączenia do git?”, Na które JEST DOWOLNY Z nich. Skąd wiesz, że nie chce tymczasowo ignorować wszystkiego, dopóki nie rozwiąże problemu z kompilacją?
Justin Buser
1
@JustinBuser, który wydaje się po prostu bezsensownym, pedantycznym semantycznym sporem. Nie sądzę, aby sztuczny kontekst, który wymyśliłeś, ma jakikolwiek wpływ na zgłaszane pytanie. Wygląda na to, że celowo błędnie interpretujesz OP.
Bacar