R non può essere risolto - Errore Android


1072

Ho appena scaricato e installato il nuovo SDK per 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 non può essere risolto

in linea

setContentView(R.layout.main);

Perché?

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


Per coloro che continuano a riscontrare problemi con eclipse che non è in grado di aggiornare / generare R.java. Una possibile soluzione è la creazione di un xml fittizio e l'eliminazione di tale xml. Nel mio caso questa è la soluzione
negare il

Onestamente, sembra così stupido (e lo è), ma modificare AndroidManifest.xml, quindi annullare quella modifica, quindi salvare il file ha funzionato per me. Se dopo ho pulito il progetto, si è rotto di nuovo. E per tutto questo tempo ho pensato che Xcode fosse l'unico IDE ad avere questo tipo di errori misteriosi.
Ho chiuso il

3
Hai provato a fare clic destro sul progetto -> Strumenti Android -> Correggi impostazioni progetto?
Sergei,

6
Si prega di controllare il file di layout XMl, se qualche errore in xml non è possibile generare R.java e l'errore viene anche dopo bulid e clean.
swiftBoy,

1
Solo un consiglio: quando ho cambiato IDE da Eclipse ad Android Studio, questo mi è successo.
mata,

Risposte:


840

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 Eclipse preferisce aggiungere un'istruzione "import android.R" nella parte superiore dei file che utilizzano risorse, in particolare quando si chiede a Eclipse di ordinare o gestire in altro modo le importazioni. Questo farà sì che il vostro make a rompere. Cerca queste dichiarazioni di importazione errate ed eliminale. *

Mentre sfoglio le esercitazioni di esempio su Android, uso spesso il comando Ctrl+ Shift+ Oper "Organizza le importazioni" e genera eventuali dichiarazioni di importazione mancanti. A volte ciò genera un'istruzione di importazione errata che nasconde la R.javaclasse generata automaticamente durante la compilazione.


32
Questo succede anche, ma può anche causare un file di layout bloccato.
GHz,

113
Questo classico bug è stato in Eclipse per ANNI e non viene mai corretto. Migliaia di persone affrontano questo stesso problema.
Carol,

52
Sviluppatori di Eclipse, rimuovi $ £% e "$ & / bug! Sviluppatori di Google, per favore dammi un £ $ & $"% e una suite Android simile a Xcode per iPhone!
Abramodj,

18
@ 2-Stroker: è un bug. Mi è successo quando ho creato un nuovo progetto andorid di filiale tramite l'eclissi WIZARD e mi sono lamentato del fatto che "R non può essere risolto". Ho dovuto commentare le righe setContentView & getMenuInflater e quindi eclipse ha generato R.java, dopo di che ho potuto decommentare setContentView & getMenuInflator. Abramodj ha ragione, l'ambiente ha seri problemi se anche il tuo esempio "ciao mondo" non viene compilato. Risolvilo su google!
CF_Maintainer

5
In che modo Google non concede fondi eclipse.org per ottenere elementi come questo corretti?
Cris,

391

Ogni volta che ho avuto un problema con R non è stato generato, o addirittura è scomparso, ciò è dovuto a qualche problema nel file di layout XML che ha impedito la creazione dell'applicazione.


21
+1 per questo. Avevo un vecchio file styles.xml con parent = "android: WindowTitleBackground" e stava interrompendo la mia build e impedendo qualsiasi cosa generata a "gen". L'errore non è stato effettivamente segnalato, tranne nella finestra della console proprio quando ho aperto il progetto per la prima volta.
Scott Persinger

12
esattamente, se hai copiato layout da un altro progetto e stai ottenendo questo, cerca i disegni estraibili mancanti - che li ripareranno all'istante!
Gabor,

4
Ho pensato di avere lo stesso problema, c'è un modo per conoscere uno dei layout?
Sergey Kucher,

3
Sì, mi mancava un file disegnabile e ciò ha impedito persino la generazione del file R. La cosa strana è che avevo una android:icon="@drawable/XXX"dichiarazione su una <item>in una risorsa di menu, ma non vi era alcun squiggle rosso che segnalava che la risorsa estraibile XXX non è stata trovata. In altri casi, è "@drawable/YYY" stato contrassegnato quando YYY non è stato trovato, ma non in questo caso. Per qualche ragione.
Taylor,

5
Sì, eccellente soluzione. Quando si ottiene questo errore ... molte volte tutti i file di layout sono contrassegnati come con errori .. Questo perché stanno tutti cercando R. Uno di questi, tuttavia, probabilmente ha un errore non correlato che interrompe la compilazione. Nel mio caso, un drawable mancante.
Todd Painton,

201

Ogni volta che ottieni

R non può essere risolto

quindi controlla la /resdirectory e devono esserci dei file che contengono errori e impediscono la creazione dell'applicazione. Ad esempio, potrebbe essere un file di layout o potrebbe essere dovuto ad alcune risorse mancanti, ma è già stato definito nel file XML.

Se in una cartella sono presenti immagini aggiuntive, anche non utilizzate (!) O non referenziate (!) Come res / drawables-mdpi che non sono conformi alle convenzioni di denominazione dei file (può contenere solo [a-z0-9_.]), La classe R.java potrebbe non generarsi, causando la catena di eventi a cui fanno riferimento tutti gli altri post. Spero che sia d'aiuto!


Ho avuto questo problema con il campione ApiDemos. Alcune risorse mancanti nel file strings.xml. Gli errori XML sono elencati nella console di Eclipse.
lemotdit,

grazie! questo era il mio problema, avevo un layout che si stava sbagliando ma non c'erano messaggi a riguardo.

29
Come puoi verificare la presenza di errori? Non ottengo nulla nella mia console durante la costruzione / esecuzione
Vincent,

4
Come scoprire quale file XML provoca l'errore? Eclipse non li contrassegna!
Anno

1
Avevo 2 immagini con lo stesso nome nella cartella hdpi (1 con png e 1 con formato jpg) eliminando 1 di esse risolto il problema
Haseeb Jadoon

134

il mio progetto ha incluso 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. È probabile 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 cartella / res /.


5
Grazie @ Dimitar, che ha risolto il mio problema! Sembra che Eclipse e la funzione di importazione automatica mi abbiano ottenuto aggiungendo automaticamente quella riga di importazione.
Steven

7
Ho avuto anche problemi simili quando ho chiamato un layout usando lettere maiuscole
Travis

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 i 5 principali al link seguente. Spero davvero che l'elenco aiuti le persone poiché questo è un problema comune. spragucm.wordpress.com/2014/05/05/13/…
Chris Sprague,

dopo aver rimosso R, in alcuni punti R è usato come classe e sta dando un errore ora, Come risolverlo?
Narendra Jaggi,

96

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

Ho installato il nuovo ADT (v. 22). Ha smesso di creare una gencartella che include R.java. La soluzione era installare anche i nuovi strumenti di build dell'SDK Android da Android SDK Manager.

Soluzione trovata qui


Anche me stesso. E quando ho selezionato il gestore SDK, ecco ed ecco, gli strumenti di compilazione vengono visualizzati per il controllo automatico per l'installazione, con una nota che non è stato installato! Cosa dà ???
David all'HotspotOffice il

Ho avuto lo stesso problema. Sono così felice che tu l'abbia condiviso. Ho visto l'errore dal mio codice due giorni. Sono molto indicato a Google, perché questo messaggio di errore è stato molto difficile da risolvere, ma è stato causato da un proprio errore, anche se gli strumenti non riescono a riportare correttamente ciò che lo causa. Ho apportato le stesse modifiche al mio progetto, quindi ho pensato che fosse di nuovo colpa mia.
Reijo Korhonen,

5
Ha funzionato per me, grazie! Rafforza semplicemente il mio mantra: "mai aggiornare nulla durante lo sviluppo".
Rodrigo Dias,

ero in giro a cercare la risposta, ma niente ha funzionato per me. penso che sia stato un problema di eclissi o sdk. quindi, come dici, elimino semplicemente il bundle precedente di eclipse e lo reinstallo. e poi funziona. la tua risposta è stata aiutata
principianti

Questo è stato il problema nel mio caso! Sprecato un giorno cercando di correggere l'errore R, aggiungendo / rimuovendo riferimenti e provando altre opzioni. Il mio era una nuova configurazione di ADT e una nuova creazione di progetti Android, e continuava a riscontrare l'errore. Alla fine, ho dovuto installare tutti gli aggiornamenti disponibili di Android SDK Tools, Android SDK Platform Tools e SDK Build Tools: p
Saurabh Kumar

87

R.javaè un file creato dai plug-in Eclipse per Android durante la creazione dell'applicazione. R.javaviene creato nella directory "gen". Questo file viene generato dalle informazioni nella directory "res". Se esegui, seleziona "Progetto" -> "Pulisci ..." dal menu Eclipse, rimuoverà e quindi rigenererà il R.javafile.

Il problema "R non può essere risolto" si verifica quando si modifica il nome del pacchetto nel AndroidManifest.xmlfile. Utilizza il nome del pacchetto Android per creare una sottodirectory nella directory "gen" in cui è memorizzato il R.javafile.

Eclipse potrebbe avere problemi nell'esecuzione pulita, perché è confuso su dove si trova il R.javafile quando hai cambiato il nome del pacchetto Android. È possibile rinominare la sottodirectory in modo genche corrisponda al nome del nuovo pacchetto oppure è possibile modificare il nome del pacchetto con il nome precedente. Pulisci e poi cambia il nome del pacchetto con il nuovo nome che desideri. Funziona meglio se si impedisce a Eclipse di provare a compilare mentre si modifica il nome del pacchetto. Nel menu "Progetto" deseleziona l'opzione "Costruisci automaticamente" e anche quando la finestra di dialogo "Pulisci ..." chiede se dovrebbe "Avvia immediatamente una costruzione" deseleziona la casella in modo che non tenti di costruire mentre stai cambiando il nome del pacchetto. Dopo aver modificato il nome, puoi riattivare "Costruisci automaticamente".

Nota che se il AndroidManifest.xmlnome del tuo pacchetto di file non corrisponde al nome del tuo pacchetto Java, Eclipse finirà per aggiungere automaticamente un "import <nome del tuo pacchetto Android> .R;" riga in tutti i .javafile che hanno riferimenti a R. Se si modifica il AndroidManifest.xml nome del pacchetto, 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 con il AndroidManifest.xmlnome del nuovo pacchetto. È meglio farlo mentre hai disabilitato "Costruisci automaticamente".


21
Sembra un taglia e incolla senza riferimento
Casebash,

1
La copia multipla / incolla di file e il refactoring dei nomi portano allo stesso problema, nonostante tutti i nomi e i contenuti dei file fossero corretti. La pulizia del progetto, l'eliminazione di R.java manualmente e tutte le intestazioni di importazione, quindi la ricostruzione di queste intestazioni di importazione (sempre con CTRL + MAIUSC + O) hanno funzionato correttamente.
hornetbzz,

Questo ha funzionato per me. Avevo cambiato il nome del pacchetto nel manifest. Ho dovuto usare ctrl-shift-O nelle classi che facevano riferimento ai valori di classe R generati per aggiungere l'importazione corretta.
Chuck Krutsinger,

Questo mi ha risolto. Inoltre, ho riscontrato che il problema di importazione si è verificato in passato, ma questa volta il problema era che il nome del pacchetto nel manifest non corrispondeva al nome del pacchetto nella cartella src.
Jim Range

Ho avuto due attività nella mia domanda. Uno aveva un nome di pacchetto diverso da quello contro cui è stata generata R. Ho dovuto importare R manualmente usando qualcosa comeimport com.example.main.package.name.R;
Oliver Moran,

85

Ciò che Will ha detto era giusto

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 "Costruisci automaticamente" mentre è presente come consigliato da> Josef). Se il problema persiste, prova a creare un nuovo progetto, se il problema viene ricreato rispetto a> pubblica di nuovo qui e entreremo nel dettaglio.

ma ho scoperto che c'era un altro problema che stava causando il primo. Gli strumenti nella directory SDK non avevano i permessi da eseguire, quindi era come se non esistesse per Eclipse, quindi non ha creato il R.javafile.

Quindi, modificando l'autorizzazione e selezionando "Crea automaticamente" il problema è stato risolto.


@Jignesh - cd $ANDROID_SDK_ROOT/build-tools/<version>. Poi chmod a+xil file come aapt, aidl, dexdump, dx, ecc ANDROID_SDK_ROOTdovrebbe essere impostato nel proprio ambiente, e punterà alla tua installazione SDK. Ad esempio /opt/android-sdk,. È importante impostare entrambi ANDROID_SDK_ROOTe ANDROID_NDK_ROOTperché gli strumenti Android li utilizzano internamente. Vedi la directory NDK raccomandata? nell'elenco degli utenti NDK.
jww,

@Lewis .. Ho già selezionato "Costruisci automaticamente" ma l'errore è ancora presente.
d_unknown

39

R è una classe generata automaticamente che contiene le costanti utilizzate per identificare le tue risorse. Se non hai un file R.java (sarebbe gen / eu.mauriziopz.gps / R.java in Eclipse con l'SDK 1.5) ti consiglierei di chiudere e riaprire il tuo progetto o andare su Progetto> Crea tutto (e selezionando "Costruisci automaticamente" mentre è lì come raccomandato da Josef). Se il problema persiste, prova a creare un nuovo progetto, se il problema viene ricreato, allora pubblica di nuovo qui e andremo nel dettaglio.


8
Questo ha funzionato per me, ma prima ho dovuto "Progetto -> Pulisci ...".
Matt Connolly,

27

Chiudi tutti i file, pulisci progetto, riavvia Eclipse.


23
+1 Ma a volte ha bisogno di 3 riavvii di eclissi e 7 ripuliture di progetto tra. Continua a provare ;-) #rant
Matthias Bauch,

3
Miscelalo toccando (modifica + salva) file .xml (strings.xml ...).
Ali Shakiba,

24

Vale la pena fare il check-in AndroidManifest.xml. L'attributo packageha il valore corretto.

Questo è:

<manifest xmlns:android="http://schemas.android.com/apk/res/android"
   package="your.correct.package.name"
   ...

Dopo averlo modificato, R.javaverrà rigenerato.


Il mio nome del pacchetto originale era com.xxxxxdroid.router. Ho creato una nuova versione della mia app com.xxxxxdroid2.router. Una volta fatto questo, ho dovuto aggiornare il nome del pacchetto in AndroidManifest.xml, ma solo molto più tardi dopo aver iniziato a copiare e incollare le vecchie classi. Grazie per il puntatore!
Eugene van der Merwe,

questo risolto il mio problema, stavo lavorando in un file XML, felice di aver ricordato quale, ne ho un sacco ... grazie ...
GHz,

19

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

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

Questo 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;

Questo mi ha aiutato, avevo spostato le mie attività in un pacchetto sotto il root, aggiungendo il pacchetto root come import (import com.example.myapp.R;) risolto il problema.
analista

19

Insieme ai fantastici suggerimenti nelle risposte precedenti, assicurati che il tuo obiettivo Android sia impostato:

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

Modifica: un anno dopo ho trovato un'altra causa. Nella mia cartella disegnabile avevo un'immagine .jpg con lo stesso nome di un'immagine .png. Fare riferimento a questa immagine nel mio codice deve aver confuso il programma e ha dato l'errore "R non può essere risolto".


17

Assicurati di aver installato lo strumento di build Android da sdk manager

progetto tasto destro del mouse proprietà-> Java BuildPath seleziona Libreria e aggiungi android-support.jar segui questi passaggi.

Vai su Progetto-> Proprietà-> Percorso build Java che seleziona la scheda Ordine ed esportazione. Imposta la libreria .jar supportata da Android e salvala in cima all'elenco. E pulito e ricostruito .. Funziona per la maggior parte dei casi

inserisci qui la descrizione dell'immagine


15

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


inoltre, ho appena notato che l'overflow dello stack richiede di sfuggire a tutte le barre rovesciate.

14

Soluzione più semplice: a volte è sufficiente salvare il file XML su cui si stava lavorando per avviare l'autogeneratore.

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


Vero. A volte, se dice che c'è un problema nel tuo XML in cui non c'è (linea rossa ondulata o punto esclamativo giallo), elimina la linea offensiva, salva il file XML, incolla nuovamente la linea e salvala di nuovo. Se non stai costruendo automaticamente, costruisci di nuovo dopo quello, e potrebbe funzionare. A volte Eclipse è stupida. :)
hotshot309 del

Nonostante le altre risposte sopra elencate, questa si è rivelata quella giusta per me. Inizialmente ho ricevuto il messaggio "impossibile trovare APK" quando sono andato a compilare un po 'di codice di esempio, quindi ho fatto un Clean che ha generato una tonnellata di errori "R non può essere risolto", e quindi solo aprendo il file .xml e salvandolo manualmente gli errori sono stati cancellati e ho potuto compilare.
sXe

È vero: dopo aver pulito i progetti, R.java era sparito: la modifica e il salvataggio di strings.xml hanno risolto il problema.
BurninLeo,

12

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

Assicurati anche che tutti i nomi delle risorse immagine siano tutti in CASO INFERIORE. Avevo una lettera maiuscola nel nome del mio file jpg e questo ha causato l'errore R non risolto nel mio progetto.


+1 per questo è stato il mio problema. Devi nominare le tue immagini in questo modo: eicon.png non eIcon.png. Ho trovato l'errore guardando la console.
Restituiva

12

Rè una classe generata. Se si utilizza Android Development Tools (ADT), questo viene generato ogni volta che viene creato il progetto. È possibile che l'opzione "Crea automaticamente" sia disattivata.


10

Questo errore si è verificato durante l'installazione di Linux Mint x64. Si è scoperto che il risultato era un errore nel file ADBbinario, perché il ia32-libspacchetto non era installato. La semplice esecuzione apt-get install ia32-libse il riavvio di Eclipse hanno risolto l'errore.

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

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

Spero che questo aiuti qualcuno.


Vale la pena notare che se hai un'installazione Linux a 64 bit avrai bisogno di ia32-libs. Se non lo hai, il tentativo di eseguire il comando adb provocherà uno strano messaggio che dice che non è possibile trovare il file o la directory.
rs_atl,

10

Potrebbe essere necessario aggiornare / installare gli strumenti SDK. Riavvia Android SDK Manager di nuovo e installa un nuovo elemento: Android SDK Build-tools.one con una cancellazione, fissa quale funziona per te.inserisci qui la descrizione dell'immagine


9

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

inserisci qui la descrizione dell'immagine


8

Ho avuto anche questo problema. Si è scoperto che avevo inavvertitamente eliminato la risorsa di stringa "nome_app" dal strings.xmlfile, causando un errore silenzioso. Una volta aggiunto di nuovo, la classe R è stata generata con successo e tutto è stato eseguito il backup e in esecuzione.


6

Cerca di rendere minuscolo il nome del tuo nuovo file di layout XML. Ad esempio, utilizzare my_file.xmlinvece di myFile.xml.


+1 SÌ! Assicurati che segua le convenzioni di denominazione corrette ... [a-z0-9_.]
jasonflaherty,

6

Ancora un altro motivo R.javapotrebbe non essere generato automaticamente se hai directory come res / drawable-hdpi , res / drawable-mdpi o res / drawable-ldpi .

1.6+ sembra andare bene con queste directory, ma 1.5 non le vuole. Quando ho rimosso quelle directory, ho R.javaricominciato a generarmi automaticamente.


6

Primo controllo c'è qualche errore in qualsiasi layout XML o no, se poi risolverlo prima.

Altrimenti rimuovere la dipendenza junit dal progetto e ricostruire il progetto.

inserisci qui la descrizione dell'immagine


5

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

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

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

Quando si crea un progetto ed è necessario selezionare un'API "Build Target", l'ultima colonna dell'elenco denominata "Livello API" mostra il numero che si sta cercando quando si popolano le impostazioni di MinSDK.

Questo è probabilmente uno degli errori più comuni che comporta la R.javanon creazione del file in Progetto> gen> nomepacchetto> R.java.


5

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


5

Vai all'elenco del menu principale di Android. fai clic sul menu Genera , in Crea fai clic su Ricostruisci progetto .

inserisci qui la descrizione dell'immagine


4

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 sia di aiuto.


4

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 solo cercando nella cartella res /. Trova e correggi il maggior numero possibile di errori e il problema potrebbe risolversi da solo.


Questo è stato il colpevole nel mio caso. QUALSIASI errore nel file manifest.xml può causare questo problema se R.java non è stato ancora creato.
Scott Biggs,

4

Nel caso qualcuno fosse interessato (potrei salvarti la vita qui), ho avuto l'errore, R.xmlnon posso essere risolto, leggermente diverso su un progetto GLS. Hmmmm. Dopo aver guardato dentro R.java, ho trovato una classe generata automaticamente XML.java, (penso) non c'era.

Soluzione? Aveva bisogno di una nuova cartella in res: res\xmle un file chiamato default_values.xml lì. Quindi tutto è andato bene.

Nel caso in cui non hai quel file, è:

<?xml version="1.0" encoding="utf-8"?>
<PreferenceScreen
    xmlns:android="http://schemas.android.com/apk/res/android">
</PreferenceScreen>
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.