Eclipse Android e gitignore


188

Quali file / cartelle posso tranquillamente ignorare per l'inclusione con git?

Ho copiato un buon progetto, rimosso le sue cartelle gen e bin e ho provato ad eseguire l'app. La finestra di avvio di Android dice "Il tuo progetto contiene errori, correggili prima di eseguire l'applicazione. C'è una X rossa a sinistra del progetto in Esplora pacchetti. Mentre la cartella gen non esiste in Esplora risorse, lo fa in Esplora pacchetti.


1
Esegui un 'aggiornamento' del progetto (fai clic con il pulsante destro del mouse su progetto / aggiorna) o tramite Menu> Progetto> Pulisci progetto ... - che potrebbe aiutarti a eliminare i messaggi di errore in Eclipse. A volte anche solo un riavvio di Eclipse aiuta purtroppo. Eclipse non è molto affidabile, ma un buon strumento gratuito per l'inizio. (Sono già passato a IntelliJ IDEA da solo. Molto meglio, non libero però.)
Mathias Conradt

1
@Mathias Lin: c'è una nuova "community edition" di IntelliJ IDEA che è gratuita.
Greg Hewgill,

@Greg Hewgill: sì, ma l'edizione della community non ha il supporto Android integrato.
Mathias Conradt,

2
@MathiasLin intellij IDEA10: IDE gratuito per lo sviluppo Android | Blog JetBrains IntelliJ IDEA So che sono passati un paio d'anni, ma sono inciampato in questo articolo e ho notato informazioni obsolete, quindi ho pensato di aggiungere le (ora vecchie) notizie. IntelliJ IDEA Community Edition ora offre supporto per lo sviluppo Android. L'annuncio è stato pubblicato il 19 ottobre 2010. Pochi mesi dopo il tuo commento.
DavidDraughn,

@DavidDraughn Sì, posso usare IDEA già da 2 anni.
Mathias Conradt,

Risposte:


261

Esistono tipi di file da ignorare

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

Da Gitignore su github


17
In realtà questo è stato aggiornato su GitHub, include anche, tra le altre cose .project, non sono d'accordo qui e voglio la tua opinione. Scenario: ho aggiunto nuove classi al mio progetto. Quando ho estratto da un'altra macchina, non erano nel progetto. Dai un'occhiata: github.com/github/gitignore/blob/master/Global/…
Daniel

16
Sono d'accordo con te @Daniel. Credo che sia errato (come suggerito nel file .gitignore a cui ti colleghi su GitHub) da escludere .project, .classpathe .settings. Questi fanno parte della configurazione del progetto che vorresti catturare in Git.
mgd


33

Quello a cui di solito aggiungo .gitignoreè:

bin
gen

bine genvengono costantemente modificati durante la codifica, quindi non è necessario includerli nel repository Git. Inoltre, a volte aggiungo .classpathe .projectquali sono i file specifici di Eclipse, perché forse voglio creare un nuovo progetto Android basato su queste stesse fonti, ma in un altro sistema operativo o IDE.

Per quanto riguarda l'errore, desidero pulire il progetto e / o provare a eseguire l' utilità Correggi proprietà progetto (fare clic con il tasto destro del mouse su Progetto -> Strumenti Android -> Correggi proprietà progetto).


Che ne dici di identificare e correggere effettivamente l'errore? Perché la pulizia del progetto potrebbe fare qualcosa se non è stato ancora compilato?
Justin Buser,


7

È sicuro ignorare bin e gen, senza problemi. Quando ho problemi con la configurazione di un progetto, lo faccio: Primo: hai visto la scheda "Problemi" nella vista sotto la vista dell'editor - in genere fornisce informazioni più dettagliate sugli errori del progetto. Se non c'è nulla di conclusivo, faccio le seguenti cose:

  1. In genere, quando ho problemi con Eclipse che mi dà errori fantasma nel progetto, la pulizia del progetto lo risolverà. È nel menu, sotto Progetto> Pulisci.
  2. Se ciò non funziona, in genere cerco di fare clic con il pulsante destro del mouse sul progetto, andando su Strumenti Android> Correggi proprietà progetto.
  3. Il mio ultimo ricorso è riavviare eclipse ed eliminare la cartella gen.


-28

La semplice risposta a questa domanda è *. *, In pratica è completamente sicuro ignorare tutto ciò che non si desidera aggiungere al controllo della versione. Detto questo, dipende davvero da cosa stai cercando di ottenere usando Git. Se vuoi essere in grado di effettuare il checkout / importare il tuo progetto altrove dallo stesso repository, ti consigliamo di ignorare al massimo / bin / . e / gen / . , Non ignorerei le cartelle stesse (ad esempio / bin, / gen) solo per il bene di mantenere la struttura di directory corretta per il tuo progetto.

Ciò risponde alla domanda iniziale, ma non è correlato al problema riscontrato. Per quanto riguarda la risoluzione del problema riscontrato, è necessario pubblicare ulteriori informazioni, in particolare ciò che è elencato nella scheda Problemi. Se non riesci a vedere la scheda Problemi da nessuna parte, fai clic sul menu Finestra, quindi mostra vista, quindi scegli i problemi se è presente o fai clic su altro e cerca in Generale per trovarlo.


3
Questo è completamente sbagliato! Questo farà sì che git ignori TUTTI i tuoi file
lista di controllo

1
@checklist Non hai letto la domanda? O non hai capito il mio punto? Ha chiesto "Quali file / cartelle posso tranquillamente ignorare per l'inclusione con git?", La risposta a QUALSIASI di loro. Come fai a sapere che non vuole ignorare temporaneamente tutto mentre risolve il suo problema di costruzione?
Justin Buser,

1
@JustinBuser che sembra solo un litigio semantico insignificante e pedante. Non credo che il contesto artificiale che hai inventato abbia qualche attinenza con la domanda riportata. Sembra che tu abbia interpretato erroneamente l'OP.
bacar,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.