Domanda Android Studio non può risolvere R nel progetto importato?


Sto provando il nuovo Android Studio. Ho esportato un progetto da Eclipse, usando l'opzione build gradle. L'ho quindi importato in Android Studio. Il file R.java sotto gen ha una j in un piccolo cerchio rosso su di esso. E nei miei file sorgente, ottengo "impossibile risolvere il simbolo R" ovunque io abbia un riferimento a una risorsa, ad es. "R.layout.account_list" ecc.

Non ho mai usato Intellij prima. Gradirei qualsiasi aiuto in quanto ovviamente non ci sono ancora molte risposte su Android Studio. Grazie!


44
2018-05-16 12:02


origine


risposte:


  1. Premere F4 in Struttura del progetto, Dai un'occhiata SDK sulla sinistra
  2. Clic moduli ---> fonte Scheda, controlla gen e src come fonti

PS: la risposta oltre un anno e i menu sono cambiati.


30
2018-05-16 13:32



File -> invalida le cache

poi

Riavvia l'applicazione


27
2018-01-31 17:16



Nessuna delle risposte sul web finora ha aiutato. Costruisci> Crea progetto Non ha funzionato per me. Per me è stato semplice come scegliere questa altra opzione (su Android Studio 1.3.1):

Build> Crea modulo 'nome modulo'


12
2017-08-28 20:53



Nel mio caso ho avuto un file di attività importato da Eclipse che aveva la linea:

import android.R;

Quindi tutte le mie classi R si stavano risolvendo con l'SDK, non appena ho commentato quella riga, tutto era compilato correttamente per il mio pacchetto. Ho notato solo il problema quando stavo spostando il progetto dal mio Mac alla mia macchina Windows.


7
2018-06-17 03:30



Questo problema inizia a verificarsi per me quando ho iniziato a lavorare con build.gradle per incorporare i dati necessari (signingConfigs) per creare un .apk firmato. Dopo quella che sembrava essere una build di successo dalla riga di comando, ho scoperto che andando in qualsiasi classe usando R. * tutti i riferimenti a R. * non erano risolti.

Le risposte qui non mi hanno aiutato. Ho deciso di reimportare il progetto e ha risolto magicamente il problema. File / Importa progetto ... e seleziona il file build.gradle nella mia cartella principale dell'app. Mi piacerebbe sapere perché la reimportazione ha risolto questo :)


4
2017-11-21 01:34



Ciò è probabilmente dovuto a una build di risorse fallita

Una volta risolto il problema, basta Build > Rebuild Project farà il trucco


3
2018-03-12 07:41



Vai a File -> impostazioni -> Compiler ora controlla usa la build esterna

quindi ricostruire il progetto


2
2018-06-26 08:03



Sono stato frustrato in molte occasioni con questo problema, specialmente quando si interagisce con una biblioteca di progetti come parte di un altro progetto. Nell'evento più recente di questo problema afflitto, il mio progetto di lib Android utilizzava una WebView. Risulta che Gradle costruisce il file R.class in una sottodirectory chiamata "web" il cui percorso non ha nulla a che fare con il mio percorso del codice sorgente. Quando ho importato questo, il mio problema era sparito. Che cosa ho imparato? In futuro, esegui semplicemente una ricerca di file per R.class e annota il percorso in cui si trova. Quindi importa il pacchetto nel tuo codice usando quel percorso. Fa davvero schifo che devi eseguire questo manualmente. Gradle dovrebbe importare automaticamente i pacchetti che genera.


2
2018-06-22 07:10



Per prima cosa controlla se c'è l'importazione di android.R; in cima alla tua classe questo accade quando l'importazione automatica è abilitata in Android Studio.

dopodiché commenta tutte le righe del tuo codice che usi la variabile R (puoi commentare l'intera classe o ...) quindi esegui l'applicazione rigenera la variabile R e puoi decommentare il tuo codice.


1
2017-11-14 18:59