Domanda

    

Questa domanda ha già una risposta qui:

         

io sto facendo il Blocco note esercitazione, esercizio 2 . Ho iniziato con la creazione di un nuovo progetto Android e ha scelto Crea da fonte per importare i file di origine scaricati per l'esercitazione.

Ma ora ho molti errori in Eclipse, e il problema è che non c'è classe R.java non generata. Come posso risolvere questo? Il gen/ cartella è vuota.


Ho errori sul Notepadv2.java e in res/layout/note_edit.xml ed entrambi sembra essere correlato al fatto che il R.java generato manca.

Ecco le mie affermazioni import in Notepadv2.java:

import android.R;
import android.app.ListActivity;
import android.content.Intent;
import android.database.Cursor;
import android.os.Bundle;
import android.view.ContextMenu;
import android.view.ContextMenu.ContextMenuInfo;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.widget.ListView;
import android.widget.SimpleCursorAdapter; 

Si sono creati dal comando Eclipse Ctrl + Maiusc + O .

È stato utile?

Soluzione

Vai a Project e colpo Clean. Questo dovrebbe, tra l'altro, rigenerare il file R.java.

Anche sbarazzarsi di eventuali dichiarazioni import android.R.* e poi fare la pulizia che ho citato.

A quanto pare problema Jonas era legato a impostazioni di generazione di destinazione non corrette. La sua costruzione obiettivo è stato impostato su Android 2.1 (SDK v7) , dove ha usato il suo XML layout di Android 2.2 (SDK v8) elementi (il layout parametro match_parent), a causa di questo non c'è stato modo per Eclipse per generare correttamente il file R.java che ha causato tutti i problemi.

Altri suggerimenti

Dopo una giornata intera cercando di trovare il motivo per cui il file R non è stato generato, ho scoperto che dopo installare Android SDK Tools R22 una nuova opzione in Strumenti era disponibile: Android SDK Tools costruire.

Dopo l'installazione R file è stato generato di nuovo.

ora aver importato android.R invece della propria R ... Provate a dare uno sguardo sui vostri "problemi" Vista se si dispone di errori in uno dei file XML ... sbarazzarsi del import android.R e commentare tutti gli usi di R. *

La pulizia deve aiutare a quando il progetto non ha altri errori, in modo da controllare i file XML o denominazione dei file nelle cartelle res

Probabilmente u potrebbe usare una versione SDK non corretta. Fare clic destro sul progetto. Seleziona Proprietà -> Android . Si noti che 2.2 è l'ultimo SDK. Controllare e vedere se viene compilato ...

Modifica

Anche fare un pulito dopo che

I Had a similar problem

modo migliore per identificare questo problema è quello di identificare le avvertenze Lint :: * fare clic destro sul project> Android Tools> Run Lint: Common Errors *

  • che ci aiuta a mostrare alcuni errori attraverso il quale siamo in grado di sistemare le cose che rendono R.java rigenerato nuovamente
  • Seguendo i passaggi precedenti ho identificato che avevo aggiunto qualche immagine i file che non ho usato -> Io li rimosso -> che fissava il problema!

Infine Pulire il progetto!

I mio collega ha questo problema -. Un riavvio di eclisse ha risolto il tutto

Aggiornamento Android SDK Tools in Android SDK Responsabile per la revisione 22.0.1. Ha funzionato per me.

  1. Rimuovere la riga 'importazione R.java' dal codice. Il suo fare da Eclipse, al fine di risolvere il problema.
  2. Vai a file "note_edit.xml". Ovunque si trova "match_parent" come valore di attributo, sostituirlo con uno "fill_parent" o "wrap_content".
  3. Fare una generazione pulita. R.java verrà generato automaticamente.

Se hai questo problema, significa "match_parent" proprietà non è supportata nel contenuto. Invece, "fill_parent" è usato.

"fill_parent:.. La vista dovrebbe essere grande come suo genitore (imbottitura meno) Questa costante è deprecato a partire da API livello 8 e viene sostituito da match_parent"

Avete installato il plugin di Android?

Il vostro progetto deve essere di tipo androide.

Questo è in realtà un bug nel codice di esercitazioni. Ho avuto lo stesso problema e alla fine ho capito che il problema era nel file "note_edit.xml".

Alcuni dei layout_heigh / attributi di larghezza sono stati fissati per "match_parent" che non è un valore valido, che si suppone essere impostato su "fill_parent".

Questo stava gettando un bug, che stava causando la generazione del file R.java al sicuro. Quindi, se hai questo problema, o uno simile, controllare tutti i file XML e fare in modo che nessuno di loro ha eventuali errori.

Ho appena avuto un problema in cui un progetto precedentemente lavorando smesso di lavorare con tutto ciò che fa riferimento R viene pubblicato come errori perché R.java non è stato generato.

** * CONTROLLARE IL CONSOLE visione troppo * *

ho avuto (utilizzando Finder) ha fatto un backup del icona principale (non ancora utilizzato) così una delle cartelle res (hdpi) aveva

icon.png copia di icon.png

Console ha indicato che "copia di icon.png" non era un nome di file valido. Nessun errore sono stati segnalati altrove - senza X rossa nella res cartelle ....

, ma sostituendo gli spazi con "_" ed è tutto tornato alla normalità ....

Ho affrontato questo problema molte volte. Il problema principale essere

  1. La versione di destinazione SDK non è selezionata nelle impostazioni del progetto

o

  1. I default.properties di file (accanto a manifest.xml) è mancante o livello min SDK non impostate.

Controlla quei due e fare una generazione pulita come suggerito nelle opzioni precedenti dovrebbe funzionare bene.

Verifica errori di "problemi" o scheda "Console".

Infine: Avete / eclipse ha i permessi di scrittura nella cartella di progetto? (Anche meno probabile uno è lo spazio su disco)

Ho anche sperimentato questioni come R.java sua scomparsa, e anche eclissi lamentano ci sono errori nel mio codice (visualizzazione X rossa contro il file di classe), quando non ci sono errori.

L'unico metodo che ho trovato per risolvere questo è quello di pulire il progetto selezionando Project > Clean

Questo sembra risolvere il problema per me, in esecuzione Eclipse 3.5.2

Si ho la stessa problem.i fissato dal selezionando Progetto dalla barra degli strumenti pulire il progetto  anche reimpostare l'opzione automatica di compilazione a volte bisogno di cambiare il nome del formato di file XML partita [a-z] [0-9] lettere maiuscole devono essere cambiati

Sembra che quando si cambia l'ultimo SDK (2.2) la costruzione non è più genera un file R.java. O almeno non nel modo in cui siamo abituati. Per risolvere questo eliminare il pacchetto sotto la cartella gen e pulito senza costruire. Questo risolve il problema per me.

devo che il problema a causa di qualche errore di internall nel plug-in Android. Quando ho provato ad aprire un po 'il layout xml, ho ottenuto l'errore:

The project target (Android 2.2) was not properly loaded.

Fortunatelly nel mio caso riavviare Eclipse e la pulizia del progetto ha aiutato.

Questo potrebbe anche essere il problema di un file di layout XML corretto per esempio. Se i file XML non sono validi (contenenti errori) il file R non si ri-generare dopo un up pulizia. Se si risolvere questo problema, il file R verrà generato automaticamente.

Secondo la mia esperienza posso riassumere:

problema

1. sta riferendosi principalmente a problemi di sintassi che possono essere     verificato il file xml.

2.You potrebbe copiare l'AndroidManifest.xml accidentalmente alle sottocartelle.

1.One file è un'estensione undefined.

Dopo aver controllato tutti questi Vai a Progetto-> Cancella o semplicemente rimuovere il / bin e / cartelle generazione.

Proprio Riavvia l'Eclipse sarà risolvere questa edizione, come l'area di lavoro sarà appena costruire! andare a

File -> Riavvia

La sua il modo più semplice per evitare la frustrazione andando in Genera, proprietà, bla bla .....

Ecco un altro esempio: Ero sul punto di piangere, ma sono riuscito a ottenere la mia amata indietro R.java:

Non aveva aggiornato nulla nella mia installazione di Android per un bel po '. Avevo bisogno di una funzione e fatto funzionare l'SDK Manager. Oltre a quello che mi serviva ho praticamente controllato tutto ciò che voleva da aggiornare. In seguito il mio R.java scomparso in Eclipse.

Per farla breve, nel SDK manager c'è stata una nuova voce "Android SDK build-tools" che immagino non c'era l'ultima volta che avevo aggiornato. È un po 'un nome ovvio, davvero. Dopo aver installato che uno Eclipse mi ha dato la mia schiena R.java.

java .... che di debug .. o Rimuovere la riga 'importazione R.java' dal codice. Il suo fare da Eclipse, al fine di risolvere il problema. Vai a file "note_edit.xml". Ovunque si trova "match_parent" come valore di attributo, sostituirlo con uno "fill_parent" o "wrap_content". Fare una generazione pulita. R.java verrà generato automaticamente

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top