Domanda

Di recente Ho avuto abbastanza alcuni problemi con file di R.java. Ora ho deciso di fare un backup ed eliminare il file per vedere cosa succede.

Non è successo niente, così ho creato un file R.java vuoto e sperare per il meglio. Ora Eclipse sembra di capire che il file è stato manomesso e persino emette un avvertimento:

R.java was modified manually! Reverting to generated version!

E questo è tutto quello che c'è. Ho provato a costruire manualmente ma ho ottenuto alcun risultato.

Così, ho due domande:

  1. cosa devo fare per forza Eclipse per rigenerare il file
  2. quello che sta succedendo qui? Come viene creato il file, in cui è il codice che sta generando il file?

Gradirei qualsiasi aiuto. Come al solito si è verificato il problema solo pochi giorni prima della scadenza:)

È stato utile?

Soluzione 4

Ho trovato il problema - Ho generato un'immagine 9patch con l'area del cerotto definita solo sull'asse Y (cercavo di impedire ridimensionamento sull'altro)

.

La domanda rimane: perché non c'è un avviso circa l'errore? O se non v'è -? Dove sta sepolto

Altri suggerimenti

Ho avuto problemi a trovare la mia applicazione Android per la compilazione, con errori apparentemente inspiegabili circa mancato di generare R.java.

Il problema è stato causato dal mio precedenza uccidendo l'emulatore di Android durante la costruzione. Non farlo! Un indizio è stata la comparsa di diversi file * .out.xml rimasti.

La soluzione era quella di selezionare il progetto, fare clic su di Progetto-> Cancella, e quindi eliminare manualmente tutti i file * .out.xml . Solo allora ho potuto fare clic su Esegui-> Esegui e hanno un accumulo di successo.

Ancora una cosa: sto usando Eclipse. Ho dovuto fare in modo che il progetto è stato selezionato in Package Explorer e non solo alcuni file di origine casuale. Facile da non notare!

R.java viene generato automaticamente sulla build. E 'contenuto è basato sui file di risorse (compresi i layout e le preferenze).

Quando eliminato, è stato ricreato, ma se si crea il proprio, si otterrà nei guai come il sistema di generazione non lo sostituirà.

Si può semplicemente cancellare di nuovo (manualmente o scegliendo di Progetto-> Cancella) e ricostruire il vostro programma.

Ho avuto questo problema più volte, e la maggior parte delle volte è causata da un errore nella "res" file, controllare tutto è OK a tutti i tuoi file res, soprattutto XML, e dopo si può costruire.

Ad esempio, due cause comuni di questo problema può essere:

  • Non sillabare correttamente il nome di una proprietà in uno stile in un file XML.

  • Non correttamente chiudere una stringa nel XML di un file locale.

Siamo spiacenti, ma cercare di controllare l'output in Eclipse. Può essere che si dispone di alcuni errori che impedisce Eclipse per finire costruzione proccess (controllare l'AndroidManifest.xml, è corretto?). Voglio dire, che si dovrebbe verificare tutti i file di risorse (string.xml, layout, ...) e le interfacce (* .aidl), può essere ci sono alcuni problemi (sintassi incoerente, o qualcosa del genere ....) che impediscono eclissi di generare R.java.

Ho avuto lo stesso problema ed è stato che avevo chiamato un file di risorse (un'immagine .png) usando le lettere maiuscole. (ImageButton001.png invece di imagebutton001.png).

Afther cambiare il nome del file mia R.java è tornato.

Rgards, Juan

Se c'è sufficiente memoria libera lo strumento build fallire in modo silenzioso (Eclipse non mostrerà eventuali errori o segnalare qualsiasi cosa nel log degli errori). Chiudere le altre applicazioni aperte (ad esempio l'emulatore e browser) quindi aggiungere uno spazio al file manifesto dell'applicazione e salvarlo.

Come Ponkin affermato -. Probabilmente avete un unico problema che provoca R non rigenerare se stessa, per cui ora avete un milione e un problema

Non cercare di creare classe R da soli. Provate a pensare all'ultima XML che hai scherzi con e controllare la presenza di errori

Ho avuto lo stesso problema qui

Assicurarsi che non ci siano errori è il file manifesto. Se si elimina l'app_name stringa di risorsa in /res/values/strings.xml, non sa come generare R.java destra. Ho trovato questo un problema quando si fa il tutorial HelloSpinner.

ho scoperto che una risorsa indesiderato stava causando un problema. Non appena ho cancellato la risorsa R.java è stata generata.

Ho avuto questo problema, per ricostruire R.java ho tagliato il codice nel file XML che ho appena lavorato su (o provare altri, se questo non funziona), l'eliminazione del file creandone un altro con lo stesso nome e incollando il codice di nuovo in esso. Spero che questo aiuti.

qualcosa che può essere utile sapere è che se un file XML contiene un?, Allora R.java non viene rigenerato e l'errore non viene mostrato nel file XML (a volte si presenta dopo un po ') Mi si dispone di una linea simile a:

< string name="questionmark"\>?< /string> <br>

provare a cambiare il? a qualcos'altro e vedere cosa succede al file R.java - lavorato per me

Ho avuto un problema simile, avevo rinominato un file wav nella cartella Raw con la lettera maiuscola. Quando ho cambiato in lettere minuscole, pulito il progetto e ricostruito bene R.java.

Come altri hanno dichiarato, stare lontano dalla creazione di file R.java. Ho incontrato lo stesso problema quando ho iniziato con Android, e ci sono voluti un po 'di tempo per capire che cosa ha causato da errori di compilazione.

Cosa stavi cercando di fare con il file R.java?

Ho avuto lo stesso problema. Ho appena andato a:

Project -> Properties -> Android 

e ha scelto l'emulatore giusto per il mio progetto, ho avuto 3 differenti da scegliere in quel momento. Mi sono reso conto che ho cambiato l'emulatore in qualche momento. Quindi cercate di cambiare l'emulatore, che potrebbe aiutare!

In bocca al lupo

Ho avuto lo stesso problema con IntelliJ. Il problema era che avevo app_name definito due volte in strings.xml Per qualche ragione, le ispezioni idea non scegliere questo automaticamente.

Ho letto questo su un altro sito e mi ha aiutato:

"Se questo non si risolve il problema, provare a modificare il vostro AndroidManifest.xml (basta aggiungere uno spazio e salvare). Ho sentito dire che costringerà il R.java per ricostruire".

Quindi, solo aggiungere uno spazio nel file manifesto e quindi rigenerare!

Come nota a margine, di solito i file * .out.xml sono generati da cercando di costruire il vostro progetto, mentre un file XML è focalizzata nell'editor

Ho avuto simile progetto problem.Cleaning non ha risolto il problema e non c'era nessun errore nel codice o il maiuscolo o spazi nei nomi dei file.

La soluzione stava andando ad una finestra pop-up che è venuto quando si sceglie PROGETTO -> pulita e poi deselezionare l'opzione "Inizia una build immediatamente". Pulire il progetto. Chiudere e riaprire Eclipse e quindi creare il progetto (PROJECT -> BUILD).

La domanda rimane perché semplice pulito e costruire senza chiudere Eclipse non ha funzionato.

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