R non può essere risolto - Errore Android

Maurizio Pozzobon 08/30/2017. 30 answers, 860.591 views
android android eclipse compiler-errors android-resources android-sdk-tools

Ho appena scaricato e installato il nuovo SDK Android. Volevo creare una semplice applicazione per testarla.

La procedura guidata ha creato questo codice:

package eu.mauriziopz.gps;

import android.app.Activity;
import android.os.Bundle;

public class ggps extends Activity {
    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
    }
} 

ma Eclipse mi dà l'errore

R cannot be resolved

in linea

setContentView(R.layout.main); 

Perché?

PS: ho un file XML chiamato main.xml sotto res/layout/ .

5 Comments
denil 06/25/2012
Per coloro che hanno ancora qualche problema con eclipse non è in grado di aggiornare / generare R.java. Una possibile soluzione è la creazione di un dummy xml e basta eliminare quel xml. Nel mio caso questa è la soluzione
iwasrobbed 12/22/2012
Onestamente, questo suona così stupido (ed è), ma modificando AndroidManifest.xml, quindi annullando quella modifica, quindi salvando il file ha funzionato per me. Se ho ripulito il progetto dopo, si è rotto di nuovo. E per tutto questo tempo ho pensato che Xcode fosse l'unico IDE che avesse questo tipo di errori misteriosi.
2 Sergei 02/01/2014
Hai provato a fare clic destro sul progetto -> Strumenti Android -> Correggi le impostazioni del progetto?
4 swiftBoy 02/20/2014
Si prega di controllare il file di layout XMl, se qualche errore in xml non è possibile generare R.java, e l'errore viene dopo bulid e pulito anche.
1 mata 07/17/2014
Solo un suggerimento: quando ho cambiato IDE da Eclipse ad Android Studio questo mi è successo.

30 Answers


Michael Levy 08/13/2012.

Dopo aver rintracciato anche questo problema, ho trovato questa nota nella documentazione di Android:

http://source.android.com/source/using-eclipse.html

* Nota: a volte a Eclipse piace aggiungere un'istruzione "import android.R" nella parte superiore dei file che utilizza risorse, specialmente quando si chiede a Eclipse di ordinare o gestire in altro modo le importazioni. Ciò causerà la tua rottura. Cerca queste dichiarazioni di importazione errate e cancellale. *

Mentre seguo le esercitazioni di esempio di Android, utilizzerei spesso il comando Ctrl + Shift + O per "Organizzare le importazioni" e generare eventuali istruzioni di importazione mancanti. A volte questo genererebbe la dichiarazione di importazione errata che nasconderebbe la classe R.java che viene generata automaticamente quando si crea.

5 comments
28 GHz 05/20/2012
Succede anche questo, ma può anche causare un file di layout.
107 Carol 06/15/2012
Questo classico bug è stato in Eclipse per ANNI e non viene mai corretto. 1000 di persone affrontano lo stesso problema.
48 Abramodj 10/28/2012
Per gli sviluppatori di Eclipse, ti preghiamo di rimuovere questo $ $% e "$ & / bug! Sviluppatori Google, ti prego, dammi una suite $ & $"% & Android simile a Xcode per l'iPhone!
16 CF_Maintainer 03/17/2013
@ 2-Stroker: è un bug. È successo a me quando ho creato un nuovo progetto Andorid tramite l'eclipse WIZARD e si è lamentato del fatto che "R non può essere risolto". Ho dovuto commentare le linee setContentView e getMenuInflater e quindi eclipse ha generato il R.java dopo il quale ho potuto decommentare setContentView e getMenuInflator. Abramodj ha ragione, l'ambiente ha seri problemi se nemmeno il tuo esempio di "ciao mondo" non viene compilato. Risolvi Google!
4 Cris 06/30/2013
In che modo Google non garantisce i fondi di eclipse.org per ottenere riparazioni come questa?

Luc 03/13/2012.

Ogni volta che ho riscontrato un problema con R non generato, o addirittura scomparso, ciò era dovuto a qualche problema nel file di layout XML che impediva la creazione dell'applicazione.

5 comments
19 Scott Persinger 03/08/2012
+1 per questo. Ho avuto un vecchio file styles.xml con parent = "android: WindowTitleBackground" e stava rompendo la mia build e impedendo qualsiasi cosa generata a "gen". L'errore non è stato effettivamente segnalato tranne nella finestra della console quando ho aperto il progetto per la prima volta.
9 Gabor 05/22/2012
esattamente, se hai copiato layout da un altro progetto e stai ottenendo questo, cerca i drawable mancanti - che lo aggiusteranno all'istante!
3 Sergey Kucher 10/13/2012
Io sottotono ho lo stesso problema, c'è un modo per conoscere uno dei layout della strega?
2 taylor 04/12/2013
Sì, mi mancava un file drawable e questo impediva addirittura che il file R venisse generato. La cosa strana è che ho avuto una dichiarazione di android:icon="@drawable/XXX" su un in una risorsa di menu, ma non c'era alcun segnale rosso che indicava che la risorsa estraibile XXX non era stata trovata. In altri casi, "@drawable/YYY" was contrassegnato quando YYY non è stato trovato, ma non in questo caso. Per qualche ragione.
3 Todd Painton 04/18/2013
Sì, eccellente soluzione. Quando si ottiene questo errore, molte volte tutti i file di layout sono contrassegnati come aventi errori. Questo perché tutti cercano R. Uno di questi tuttavia, probabilmente ha un errore non correlato che interrompe la compilazione. Nel mio caso, un drawable mancante.

Kailash 08/28/2012.

Ogni volta che ottieni

R cannot be resolved

quindi controlla la directory /res e deve esserci qualche file che contiene qualche errore e che impedisce l'esecuzione dell'applicazione. Ad esempio, potrebbe trattarsi di un file di layout o potrebbe essere dovuto ad alcune risorse mancanti, ma l'hai già definito nel file XML.

Se si dispone di immagini aggiuntive, anche inutilizzate (!) O non referenziate (!) In una cartella come res / drawables-mdpi che non soddisfano le convenzioni di denominazione dei file (può contenere solo [a-z0-9_.]), La La classe R.java potrebbe non generare, causando la catena di eventi a cui sono riferiti tutti gli altri post. Spero che sia d'aiuto!

5 comments
lemotdit 07/31/2010
Ho avuto questo problema con l'esempio ApiDemos. Alcune risorse mancanti nel file strings.xml. Gli errori XML sono elencati nella console di Eclipse.
28 Vincent 04/11/2011
Come puoi verificare gli errori? Non ottengo nulla nella mia console durante la creazione / esecuzione
3 sarwar 05/03/2013
Questo è corretto e incredibilmente fastidioso.
4 Yar 04/18/2014
Come scoprire quale file xml causa l'errore? Eclipse non li segna!
1 Haseeb Jadoon 11/02/2014
Ho avuto 2 immagini con lo stesso nome nella cartella hdpi (1 con png e 1 con il formato jpg) eliminando 1 di loro ha risolto il problema

Dimitar Dimitrov 09/12/2012.

il mio progetto include un r.java.at all'inizio, R.layout.main funziona bene.Ma, dopo aver aggiunto del codice non funziona, e l'errore è R.layout.main non può essere risolto.Qual è il problema ?

Guarda le tue importazioni. Le probabilità sono che la linea:

import android.R; 

sarà là. In tal caso, rimuovilo, in modo che il tuo progetto risolva R non con la classe di risorse Android predefinita, ma con quella generata automaticamente dalla tua cartella / res /.

5 comments
4 Steven 06/08/2010
Grazie @ Dimitar, che ha risolto il mio problema! Eclipse e la funzione di importazione automatica sembrano aver ottenuto l'aggiunta di quella linea di importazione automaticamente.
6 Travis 10/24/2010
Ho anche avuto problemi simili quando ho chiamato un layout utilizzando lettere maiuscole
Mohsen Afshin 06/12/2012
Grazie @Dimitar .... Perché questa importazione, causa questi set di errori?
Chris Sprague 05/13/2014
Questo è uno dei 5 principali motivi per cui le persone ottengono "R non trovato". Ho compilato una pagina di problema / soluzione con immagini che mostrano il 5 principale al link sottostante. Spero davvero che la lista aiuti le persone poiché questo è un problema comune. spragucm.wordpress.com/2014/05/13/...
Narendra Jaggi 05/24/2015
dopo aver rimosso R, in alcuni punti R è usato come classe e sta dando errore ora, Come risolvere quello?

Michał K 07/04/2013.

E un'altra cosa che può causare questo problema:

Ho installato il nuovo ADT (v. 22). Ha smesso di creare la cartella gen che include R.java . La soluzione era installare anche nuovi strumenti di sviluppo SDK per Android da Android SDK Manager.

Soluzione trovata qui

5 comments
David at HotspotOffice 06/03/2013
Anche io E quando ho selezionato il gestore dell'SDK, ecco che gli strumenti di compilazione appaiono controllati automaticamente per l'installazione, con una nota che non wasn't installato! Cosa dà ???
Reijo Korhonen 06/23/2013
Ho avuto lo stesso problema. Sono così felice che tu abbia condiviso questo. Ho guardato l'errore dal mio codice due giorni. Sono molto affezionato a Google, perché questo messaggio di errore è stato molto difficile da risolvere, ma è stato causato dal proprio errore, anche se gli strumenti non riportano correttamente ciò che lo causa. Ho fatto le stesse modifiche di tempo al mio progetto quindi ho pensato che fosse di nuovo colpa mia.
5 Rodrigo Dias 07/16/2013
Ha funzionato per me, grazie! Rafforza solo il mio mantra: "non aggiorna mai nulla durante lo sviluppo".
beginners 07/24/2013
Ero in giro per cercare la risposta, ma niente ha funzionato per me. Penso che sia stato un problema di eclissi o sdk. così come stai dicendo, ho appena eliminato il pacchetto di prev eclipse e reinstallarlo. e poi sta funzionando. la tua risposta è stata aiutata
Saurabh Kumar 08/04/2013
Questo era il problema nel mio caso! Un giorno sprecato tentare di correggere l'errore R, aggiungere / rimuovere riferimenti e provare altre opzioni. Il mio era un nuovo setup di ADT, e una nuova creazione di un progetto Android, e stava ancora ricevendo l'errore. Alla fine, ho dovuto installare tutti gli aggiornamenti disponibili di Android SDK Tools, Android SDK Platform Tools e SDK Build Tools: p

community wiki 03/13/2012.

R.java è un file che i plugin Android Eclipse creano durante la creazione dell'applicazione. R.java viene creato nella directory "gen". Questo file è generato dalle informazioni nella directory "res". Se esegui seleziona "Progetto" -> "Pulisci ..." nel menu Eclipse, rimuoverà e quindi rigenererà il file R.java .

Il problema "R non può essere risolto" si verifica quando si modifica il nome del pacchetto nel file AndroidManifest.xml . Usa il nome del tuo pacchetto Android per creare una sottodirectory nella directory "gen" dove memorizza il file R.java .

Eclipse potrebbe avere problemi nell'esecuzione della pulizia, poiché è confuso su dove si trova il file R.java quando è stato modificato il nome del pacchetto Android. È possibile rinominare la sottodirectory in gen in modo che corrisponda al nuovo nome del pacchetto oppure è possibile modificare il nome del pacchetto con il vecchio nome. Pulisci e modifica il nome del pacchetto con il nuovo nome desiderato. Funziona meglio se impedisci a Eclipse di provare a creare mentre cambi il nome del pacchetto. Sotto il menu "Progetto" deseleziona l'opzione "Costruisci automaticamente" e anche quando la finestra di dialogo "Pulisci ..." chiede se deve "Inizia subito una costruzione" deseleziona la casella in modo che non provi a creare mentre stai cambiando il nome del pacchetto. Dopo aver cambiato il nome, puoi riattivare "Costruisci automaticamente".

Nota che se il tuo nome del pacchetto file AndroidManifest.xml non corrisponde al nome del tuo pacchetto Java, Eclipse finirà per aggiungere automaticamente un "importazione <nome del tuo pacchetto Android> .R;" linea in tutti i file .java che hanno riferimenti a R. Se si modifica il nome del pacchetto AndroidManifest.xml , a volte Eclipse non aggiorna tutte queste importazioni aggiunte. In tal caso, utilizzare il refactoring Eclipse ( ALT + Shift + R ) per modificare l'istruzione import in uno dei file Java nel nuovo nome del pacchetto AndroidManifest.xml . È meglio farlo mentre hai disabilitato "Build Automatically".

5 comments
21 Casebash 04/28/2010
Sembra un taglio e incolla senza riferimento
1 hornetbzz 05/18/2012
Copia e incolla multipli di file e refactoring dei nomi portano allo stesso problema, nonostante tutti i nomi di file e il contenuto fossero Ok. Pulizia del progetto, eliminazione manuale di R.java e tutte le intestazioni di importazione, quindi la ricostruzione di queste intestazioni di importazione (sempre con CTRL + MAIUSC + O) funzionava correttamente.
Chuck Krutsinger 07/05/2012
Questo ha funzionato per me. Ho cambiato il nome del pacchetto nel manifest. Ho dovuto usare ctrl-shift-O nelle classi che facevano riferimento ai valori della classe R generati per aggiungere l'importazione corretta.
Jim Range 04/03/2014
Questo l'ha risolto per me. Inoltre ho visto che il problema di importazione si è verificato in passato, ma questa volta il problema era che il nome del pacchetto nel file manifest non corrispondeva al nome del pacchetto nella cartella src.
Oliver Moran 05/16/2014
Ho avuto due attività nella mia domanda. Uno aveva un nome di pacchetto diverso da quello con cui è stato generato R. Ho dovuto importare R manualmente usando qualcosa come import com.example.main.package.name.R;

MaurizioPz 03/13/2012.

Quello che Will ha detto ha ragione

R è una classe generata automaticamente che contiene le costanti utilizzate per identificare le tue> risorse. Se non si dispone di un file R.java (sarebbe gen / eu.mauriziopz.gps / R.java in> Eclipse con l'SDK 1.5), consiglierei di chiudere e riaprire il progetto o andare su> Progetto> Crea tutto (e selezionando "Build Automatically" mentre ci sono come raccomandato da> Josef). Se questo non funziona, prova a creare un nuovo progetto, se il problema viene ricreato di> postare di nuovo qui e approfondiremo il problema.

ma ho scoperto che c'era un altro problema che stava causando il primo. Gli strumenti nella directory SDK non disponevano delle autorizzazioni per l'esecuzione, quindi era come se non esistesse per Eclipse, quindi non ha creato il file R.java .

Quindi modificare il permesso e selezionare "Build Automatically" ha risolto il problema.

4 comments
3 Angelo Tricarico 06/03/2013
Reimportare il progetto ha fatto il trucco.
3 Jignesh Manek 12/15/2013
come modificare il permesso?
jww 02/14/2014
@Jignesh - cd $ANDROID_SDK_ROOT/build-tools/ . Quindi chmod a+x su file come dexdump , dexdump , dexdump , dx , ecc. ANDROID_SDK_ROOT deve essere impostato nel proprio ambiente e punta all'installazione dell'SDK. Ad esempio, /opt/android-sdk . È importante impostare sia ANDROID_SDK_ROOT sia ANDROID_SDK_ROOT perché gli strumenti Android li utilizzano internamente. Vedi la directory NDK raccomandata? nell'elenco degli utenti di NDK.
d_unknown 04/26/2015
@Lischi .. Ho già selezionato "Build Automatically" ma l'errore è ancora lì.

community wiki 05/20/2009.

R è una classe generata automaticamente che contiene le costanti utilizzate per identificare le risorse. Se non si dispone di un file R.java (sarebbe gen / eu.mauriziopz.gps / R.java in Eclipse con l'SDK 1.5), consiglierei di chiudere e riaprire il progetto o andare a Progetto> Crea tutto (e selezionando "Build Automatically" mentre è lì come raccomandato da Josef). Se ciò non funziona, prova a creare un nuovo progetto, se il problema viene ricreato piuttosto che postare nuovamente qui e approfondiremo il problema.

1 comments
8 Matt Connolly 02/19/2011
Questo ha funzionato per me, ma prima ho dovuto "Project -> Clean ...".

sharika 03/01/2013.

Chiudi tutti i file, pulisci il progetto, riavvia Eclipse.

3 comments
23 Matthias Bauch 12/13/2011
+1 Ma a volte occorrono 3 eclissi riavviati e 7 progetti puliti in mezzo. Continua a provare ;-) #rant
3 Ali Shakiba 09/23/2012
Mescolalo con i file .xml (strings.xml ...) toccanti (modifica + salva).
capdragon 08/23/2014
Devi distruggere un konami su giù giù per iniziare.

Rob 03/13/2012.

Questo errore può anche essere causato dall'aggiunta di un'attività a uno spazio dei nomi diverso dallo spazio dei nomi di root per il pacchetto.

Ad esempio, se com.example.myapp è lo spazio dei nomi di root per il pacchetto, è possibile quindi aggiungere un'attività allo spazio com.example.myapp.activities nomi com.example.myapp.activities .

Ciò produrrà l'errore "R non può essere risolto".

Per correggere l'importazione, la R nello spazio dei nomi predefinito nella tua attività dovrebbe essere:

import com.example.myapp.R; 
1 comments
niallsco 02/09/2013
Questo mi ha aiutato, ho spostato le mie attività in un pacchetto sotto la radice, aggiungendo il pacchetto root come importazione (import com.example.myapp.R;) risolto il problema.

satyrFrost 08/25/2014.

Insieme agli ottimi suggerimenti delle risposte precedenti, assicurati che il tuo target Android sia impostato:

  1. Fai clic con il tasto destro sul tuo progetto
  2. Scegli Proprietà
  3. Scegli Android nel menu a sinistra
  4. Spunta una casella accanto al Target di costruzione del progetto appropriato.
  5. Fare clic su Applica e OK

Edit: Un anno dopo ho trovato un'altra causa. Ho avuto un'immagine jpg nella mia cartella drawable con lo stesso nome di un'immagine .png. Il riferimento a questa immagine nel mio codice deve aver confuso il programma e ha dato l'errore "R non può essere risolto".


seven 03/13/2012.

Vale la pena controllare su AndroidManifest.xml . Il package attributi ha il valore corretto.

Cioè,

Dopo averlo modificato, R.java verrà rigenerato.

3 comments
Eugene van der Merwe 01/28/2012
Il mio nome originale del pacchetto era com.xxxxxdroid.router. Ho creato una nuova versione della mia app com.xxxxxdroid2.router. Una volta fatto ciò, ho dovuto aggiornare il nome del pacchetto in AndroidManifest.xml, ma solo molto tempo dopo aver iniziato a copiare e incollare vecchie classi. Grazie per il puntatore!
GHz 05/20/2012
questo ha risolto il mio problema, stavo lavorando su un file xml, felice di essermi ricordato quale, ne ho un sacco ... grazie ...
Rasmus 07/13/2012
Mi hai appena salvato .. :-)

community wiki 08/29/2013.

Assicurati di aver installato il modulo di sviluppo di Android modulo sdk manager

progetto clic destro proprietà-> Java BuildPath selezionare Libreria e aggiungere android-support.jar seguire questi passaggi.

Vai a Progetto-> Proprietà-> Percorso di costruzione Java di selezionare la scheda Ordine ed esportazione. Imposta la libreria .jar di Android-support e selezionala in cima all'elenco. E pulire e ricostruire .. Funziona per la maggior parte dei casi

inserisci la descrizione dell'immagine qui


community wiki 03/13/2012.

Ho appena avuto questo problema per la milionesima volta e ho capito cosa stava causando: ho creato un file XML con lettere maiuscole nel nome. Tutti i nomi file XML in /res devono corrispondere a [a-z0-9\\._] .

1 comments
user132014 07/01/2010
inoltre, ho appena notato che lo stack overflow ci obbliga a sfuggire a tutti i backslash.

akim 10/04/2012.

La soluzione più semplice - A volte è sufficiente salvare il file XML su cui si stava lavorando per far avviare l'autogeneratore.

Salvare il file (ad es. Main.xml), quindi eliminare il file R.java e vedere se il R.java rigenerato risolve il problema di risoluzione R.

3 comments
hotshot309 01/21/2012
Vero. A volte, se dice che c'è un problema nel tuo XML dove non c'è (linea rossa ondulata o punto esclamativo giallo), elimina la riga incriminata, salva il file XML, incolla nuovamente la linea e la salva di nuovo. Se non stai costruendo automaticamente, ricostruisci dopo, e potrebbe funzionare. Eclipse è a volte stupido. :)
sXe 06/01/2012
Nonostante le altre risposte sopra elencate, questa è risultata essere quella giusta per me. Inizialmente ho ricevuto il messaggio "Impossibile trovare APK" quando sono andato a compilare qualche codice di esempio, poi ho fatto un Clean che ha generato un sacco di errori "R non può essere risolto", e quindi semplicemente aprendo il file .xml e salvandolo manualmente gli errori sono stati cancellati e ho potuto compilare.
BurninLeo 06/16/2012
Così vero: dopo la pulizia dei progetti, R.java non c'era più: la modifica e il salvataggio di stringhe.xml risolvevano il problema.

TonyS 07/05/2012.

Controlla i nomi dei file XML. Assicurati che siano tutti in minuscolo.

Assicurati anche che tutti i nomi delle risorse immagine siano anche tutti in LOWER CASE. Avevo una lettera maiuscola nel nome del mio file jpg e causava l'errore irrisolto R in tutto il mio progetto.

1 comments
jasonflaherty 11/01/2012
+1 per questo era il mio problema. Devi dare un nome alle tue immagini in questo modo: eicon.png not eIcon.png. Ho trovato l'errore guardando il Consol. Stava restituendo un errore sul file con Nome file non valido: ...

Josef 08/13/2012.

R è una classe generata. Se si utilizza Android Development Tools (ADT) , viene generato ogni volta che il progetto viene creato. Potresti avere 'Build Automatically' disattivato.


Meião 01/21/2014.

Questo errore è apparso sull'installazione xxx di Linux Mint. Si è scoperto che il risultato era un errore nel binario ADB , perché il pacchetto ia32-libs non era installato. Semplicemente eseguendo apt-get install ia32-libs e rilanciando Eclipse ha corretto l'errore.

Se la tua distribuzione x64 non ha ia32-libs, dovrai usare Multiarch.

Controlla # 4 e # 5 su questo post: http://crunchbang.org/forums/viewtopic.php?pid=277883#p277883

Spero che questo aiuti qualcuno.

1 comments
rs_atl 06/21/2012
Vale la pena notare che se si dispone di un'installazione Linux a 64 bit, sarà necessario ia32-libs. Se non lo si possiede, il tentativo di eseguire il comando adb causerà uno strano messaggio che dice che non riesce a trovare il file o la directory.

community wiki 11/06/2013.

Potrebbe essere necessario aggiornare gli strumenti SDK. Riavvia nuovamente Android SDK Manager e installa un nuovo elemento: Android SDK Build-tools.

inserisci la descrizione dell'immagine qui


Guy Starbuck 08/13/2012.

Ho avuto anche questo problema. È risultato che avevo inavvertitamente cancellato la risorsa stringa "app_name" dal file strings.xml , che causava un errore silenzioso. Una volta che l'ho aggiunto, la classe R è stata generata con successo e tutto è stato ripristinato e funzionante.


community wiki 04/02/2016.

Potrebbe essere necessario aggiornare / installare gli strumenti SDK. Riavvia Android SDK Manager di nuovo e installa un nuovo elemento: Android SDK Build-tools. Uno per eliminare, correggi quale dei due lavori per te. inserisci la descrizione dell'immagine qui


Malcom 03/13/2012.

Prova a rendere minuscolo il nuovo nome del file di layout XML. Ad esempio, utilizzare my_file.xml anziché myFile.xml .

1 comments
jasonflaherty 11/01/2012
+1 SI! Assicurati che segua le convenzioni di denominazione corrette ... [a-z0-9_.]

Peter Mortensen 08/13/2012.

Un altro motivo per cui R.java potrebbe non essere autogenerato è se si hanno directory come res/drawable-hdpi , res/drawable-mdpi o res/drawable-ldpi .

1.6+ sembra essere OK con queste directory, ma 1.5 non le vuole. Quando ho rimosso quelle directory, R.java iniziato a R.java per me di nuovo.


Bernhard Kircher 03/24/2013.

Sfortunatamente nessuna delle domande esistenti ha aiutato. Dal momento che il mio problema sembra specifico per la piattaforma, questo può funzionare solo se si è su Ubuntu 64 Bit (attualmente sto usando Ubuntu 12). All'inizio non ho visto la finestra "Problemi", che già suggeriva una soluzione, che su Ambiente 64 bit sono necessarie le librerie a 32 bit, che possono mancare:

sudo apt-get install ia32-libs

Ho installato il pacchetto e ricostruito il mio progetto, che ha risolto il problema per me.


community wiki 05/26/2013.

restart your computer.
Niente mi ha aiutato, tranne in questo modo


community wiki 03/29/2016.

Vai alla lista dei menu principali di Android. fai clic su Menu Build , in Build fai clic su Rebuild Project .

inserisci la descrizione dell'immagine qui


community wiki 11/21/2010.

Ho avuto gli esempi di Android 8 e stavo cercando di utilizzare Android 7 SDK. Quando ho chiuso il progetto e riaperto la cartella dell'applicazione e ho scelto di utilizzare Android 8 SDK, è stato in grado di trovare il file R. Spero che questo ti aiuti.


community wiki 12/21/2011.

Nel mio caso, ho avuto un errore nel mio AndroidManifest.xml . Altri hanno detto che i tuoi file XML devono essere privi di errori, ma stavo cercando solo nella cartella / res. Trova e correggi quanti più errori possibili e il problema potrebbe risolversi da solo.

1 comments
Scott Biggs 09/11/2012
Questo è stato il colpevole nel mio caso. QUALSIASI errore nel file manifest.xml può causare questo problema se R.java non è stato ancora creato.

Aaron DeRenard 03/13/2012.

Spesso questo è dovuto al numero di versione MinSDK fornito durante la creazione del progetto. Esempio:

Se vuoi che 2.1 sia il minimo, Android 2.1 è in realtà API di livello 7.

Puoi vedere di cosa sto parlando quando navighi nell'SDK che hai scaricato e installato. Passare al punto in cui è stato installato l'SDK su ( C:\android-sdk-windows ad esempio) e aprire la cartella denominata "piattaforme". Vedrai qualcosa come "android-7" elencato come una cartella e, se source.properties c'è un file source.properties che, una volta aperto con un editor di testo, ti mostrerà la versione della piattaforma corrispondente.

Quando crei un progetto e devi selezionare l'API "Crea target", l'ultima colonna in quell'elenco denominato "Livello API" mostra il numero che stai cercando quando si inserisce l'impostazione MinSDK.

Questo è probabilmente uno degli errori più comuni che si verificano nel file R.java che non viene creato in Project> gen> nomepacchetto> R.java.


user389061 03/13/2012.

Rimuovi main.out.xml . Sono nuovo a questo e non so ancora per cosa sia usato questo file, ma rimuoverlo ha risolto il problema.

1 comments
GHz 05/20/2012
Ahh ... Ho provato a eseguire il debug / eseguire un file xml eh ... ci sono stato ...

Related questions

Hot questions

Language

Popular Tags