Android Studio contrassegna R in rosso con il messaggio di errore "impossibile risolvere il simbolo R", ma la creazione ha esito positivo


150

In ogni progetto che ho provato a creare in Android Studio, tutti gli utilizzi di R sono contrassegnati in rosso con il messaggio di errore "impossibile risolvere il simbolo R", ma la compilazione ha esito positivo e l'applicazione viene eseguita. Questo è davvero fastidioso, poiché blocca il completamento automatico e mostra enormi linee ondulate rosse in tutto il mio codice.

Sto eseguendo Android Studio 1.7.0 e sto creando il progetto con le impostazioni predefinite. Uno screenshot è allegato:

Screenshot di Android Studio

Questo è il mio build.gradle:

buildscript {
    repositories {
        mavenCentral()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:0.4'
    }
}
apply plugin: 'android'

dependencies {
    compile files('libs/android-support-v4.jar')
}

android {
    compileSdkVersion 17
    buildToolsVersion "17.0.0"

    defaultConfig {
        minSdkVersion 7
        targetSdkVersion 16
    }
}

Ecco come appare la struttura del progetto:

inserisci qui la descrizione dell'immagine

Qualche idea su come risolvere questo problema?


Ho avuto questo accadere in alcuni dei miei progetti. Per risolvere questo problema, pulisco, ricostruisco, chiudo il progetto e riapro. Quindi seleziona Strumenti -> Android -> Sincronizza progetto con file pendenti. Ho anche provato quanto segue ... Chiudi il progetto e sposta fisicamente la cartella in una nuova directory o rinomina la directory corrente. Ora importa il progetto, come se fosse nuovo. Ci sono un paio di modi per farlo, dalla schermata iniziale di Android, selezionare importa e quando si trova la Directory, non importare dal nome del progetto o dalla directory principale, importare un livello in 'App'.
Snappy Cracker,

Lettori, prima di provare qualsiasi altra cosa che potrebbe essere complessa ... provate a riavviare Android Studio.
eRaisedToX,

Risposte:


111

Basta fare clic su Genera -> Ricostruisci l' opzione Progetto nel tuo Android Studio.


Ho avuto un'immagine .Jpg che avevo modificato in .png senza una corretta conversione. la rimozione di quel file ha risolto il problema. strano però ..
DeathRs

Volevo davvero fare questa cosa, ma Android Studio è noto per la sua costruzione. Il mio impiegherà più di 30 minuti se lo facessi.
Neon Warge,

soluzione perfetta !!
Akash Bisariya,

Ho dovuto farlo due volte
Janac Meena l'

a volte è a causa dell'errore del file XML. <menu xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" tools:context=".MainActivity">Controlla queste righe nei file xml e correggilo.
Meyasir,

63

Ho scoperto che questo problema è stato causato a causa di errori nei miei file XML. Dopo aver corretto gli errori XML, esegui un clean / build, il problema è stato risolto.


8
Aiutare solo chi sta leggendo. È probabilmente qualcosa nei file XML che sta causando l'errore. Per me (non so perché) ma è stato causato da una linea di layout del frammento: android: layout_bottom = "@ id / my_list" Passa semplicemente da questa linea da un frammento per usare layout_top su un altro frammento.
Mingsheng,

Stessa cosa per me! Grazie per l'aiuto
Michael,

Anch'io! Grazie.
Teddy Wilson,

Bella risposta! Grazie
Berat Eyüboğlu,

Sì, nel mio caso: l'altezza dell'elemento xml era "50" anziché "50dp".
Krishna Raj Salim,

44

Fare clic su Build -> Rebuild Projecte quindi fare clic su Tools -> Android -> Sync Project with Gradle Files.


2
Questo funziona Ho riscontrato l'errore dopo l'aggiornamento della versione gradle.
Vaquita,

La mia situazione era: ognuno cleanfaceva Rdiventare tutti errori, ogni buildcorreggeva, ma ovviamente "impura" il progetto. Dopo aver seguito questa risposta ho potuto finalmente pulire il progetto senza ottenere errori.
talz,

Aggiungendo semplicemente alla risposta di @ user2284700: In AS 3.1.3 "Sincronizza progetto con file di livello" si trova nel menu "File"
BMU

33

Assicurati che AndroidManifest.xmlil nome del pacchetto sia corretto. Ciò ha risolto il problema per me quando il mio R.whateverera contrassegnato in rosso!

Consiglierei anche di controllare tutti i tuoi gradlefile per assicurarti che i nomi dei pacchetti siano corretti. Ciò non dovrebbe rendere tutto rosso, ma impedirà ai gradlefile di sincronizzarsi correttamente.


Grazie! Stavo facendo un piccolo esperimento con il nome del pacchetto per averlo dimenticato ...
Tom,

17

NON FARE NULLA . Basta Aggiornamento Studio Android. Risolvi il mio problema! Funziona perfettamente.


1
Ho provato tutte le soluzioni menzionate qui. L'aggiornamento dello studio Android ha risolto il problema
Siva K Reddy C Shiva

1
Grazie per avermi risparmiato di sprecare più ore su questo
wmurmann

12

Ho avuto un problema simile con "com.android.tools.build:gradle:3.3.1", ho provato tutte le soluzioni sopra menzionate, nulla ha funzionato. In realtà è stato costruito: edizione 3.3.1. L'ho cambiato in 3.2.1, quindi ha funzionato.

Quindi può essere un problema con build: versione gradle.


03.2019 Questo ha aiutato. Ciò che è stato interessante è che ciò è accaduto solo su uno dei miei progetti e su altri due progetti no. Ora spero che l'aggiornamento di Android Studio non abbia rovinato qualcos'altro ...
Martin Berger

9
  1. Seleziona l'opzione di menu File> Struttura del progetto.
  2. Premere OK sulla finestra di messaggio (le modifiche alla struttura del progetto non aggiornano build.gradle).
  3. Seleziona "Moduli" nel riquadro laterale "Impostazioni progetto".
  4. Per ciascun modulo (progetto), verificare che la sezione "Cartelle escluse" non contenga la cartella "build". In tal caso, premi il pulsante 'x' accanto alla cartella "build".
  5. premere OK

Ora dovresti vedere la cartella "MyAppProject / MyApp / build / source". Questo dovrebbe contenere la cartella "r" (dove viene generato il file R.java). Qui dovresti vedere "debug", "release" in blu (se hai un projectFlavour nel tuo build.gradle, questi saranno nella cartella ""). All'interno della cartella debug / release dovrebbe essere presente il nome del pacchetto dell'app e quindi un file R.java che contiene tutti gli ID delle risorse.


1
Questo non è più rilevante, ma nota che non avevo un file R.java in quella cartella, come puoi vedere nella mia risposta a Loïc.
Ilya Kogan,

9
  1. Ricostruisci il progetto.
  2. Se (1) non funziona, riavvia Android Studio / Eclipse.

Se nessuno dei due funziona, controlla tutti i tuoi file xml. Questo errore si verifica quando il file XML non è corretto.


Nel mio caso, c'era un attributo nel file manifest.xml che ha causato il problema. Ho trascorso notti insonni fino a quando non ho scoperto e cancellato la linea. L'attributo era android: fullBackupContent = ""
Kingsley Ijike

6

Per alcuni motivi, Android Studio utilizza diverse configurazioni per l'editor e per il compilatore. Se funziona per il compilatore, allora va bene. Se non funziona per l'editor. (vede file non risolti).

Devi aggiungere alcune directory alla fonte del tuo progetto. Ad esempio, tutte le risorse devono essere contrassegnate come "origine".

File-> Struttura del progetto

Seleziona "Moduli", quindi il tuo progetto. E seleziona la sourcesscheda. A destra, trova la directory delle risorse e fai clic sul pulsante blu "sorgente". Chiudi tutto e dovrebbe funzionare.

Inoltre, dovrai assicurarti che

build/source/r/debugè anche una fonte. In ho tutti i miei build/source/*/debugcontrassegnati come fonte.

modulo principale .iml

<?xml version="1.0" encoding="UTF-8"?>
<module external.system.id="GRADLE" type="JAVA_MODULE" version="4">
  <component name="FacetManager">
    <facet type="android" name="Android">
      <configuration>
        <option name="SELECTED_BUILD_VARIANT" value="debug" />
        <option name="ASSEMBLE_TASK_NAME" value="assembleDebug" />
        <option name="ALLOW_USER_CONFIGURATION" value="false" />
        <option name="MANIFEST_FILE_RELATIVE_PATH" value="/src/main/AndroidManifest.xml" />
        <option name="RES_FOLDER_RELATIVE_PATH" value="/src/main/res" />
        <option name="ASSETS_FOLDER_RELATIVE_PATH" value="/src/main/assets" />
      </configuration>
    </facet>
    <facet type="android-gradle" name="Android-Gradle">
      <configuration>
        <option name="GRADLE_PROJECT_PATH" value=":SherlockHolmes" />
      </configuration>
    </facet>
  </component>
  <component name="NewModuleRootManager" inherit-compiler-output="true">
    <exclude-output />
    <content url="file://$MODULE_DIR$">
      <sourceFolder url="file://$MODULE_DIR$/build/source/r/debug" isTestSource="false" />
      <sourceFolder url="file://$MODULE_DIR$/build/source/aidl/debug" isTestSource="false" />
      <sourceFolder url="file://$MODULE_DIR$/build/source/rs/debug" isTestSource="false" />
      <sourceFolder url="file://$MODULE_DIR$/build/source/buildConfig/debug" isTestSource="false" />
      <sourceFolder url="file://$MODULE_DIR$/build/res/rs/debug" isTestSource="false" />
      <sourceFolder url="file://$MODULE_DIR$/build/source/r/test" isTestSource="true" />
      <sourceFolder url="file://$MODULE_DIR$/build/source/aidl/test" isTestSource="true" />
      <sourceFolder url="file://$MODULE_DIR$/build/source/rs/test" isTestSource="true" />
      <sourceFolder url="file://$MODULE_DIR$/build/source/buildConfig/test" isTestSource="true" />
      <sourceFolder url="file://$MODULE_DIR$/build/res/rs/test" isTestSource="true" />
      <sourceFolder url="file://$MODULE_DIR$/src/debug/aidl" isTestSource="false" />
      <sourceFolder url="file://$MODULE_DIR$/src/debug/assets" isTestSource="false" />
      <sourceFolder url="file://$MODULE_DIR$/src/debug/java" isTestSource="false" />
      <sourceFolder url="file://$MODULE_DIR$/src/debug/jni" isTestSource="false" />
      <sourceFolder url="file://$MODULE_DIR$/src/debug/rs" isTestSource="false" />
      <sourceFolder url="file://$MODULE_DIR$/src/debug/res" isTestSource="false" />
      <sourceFolder url="file://$MODULE_DIR$/src/debug/resources" isTestSource="false" />
      <sourceFolder url="file://$MODULE_DIR$/src/main/aidl" isTestSource="false" />
      <sourceFolder url="file://$MODULE_DIR$/src/main/assets" isTestSource="false" />
      <sourceFolder url="file://$MODULE_DIR$/src/main/java" isTestSource="false" />
      <sourceFolder url="file://$MODULE_DIR$/src/main/jni" isTestSource="false" />
      <sourceFolder url="file://$MODULE_DIR$/src/main/rs" isTestSource="false" />
      <sourceFolder url="file://$MODULE_DIR$/src/main/res" isTestSource="false" />
      <sourceFolder url="file://$MODULE_DIR$/src/main/resources" isTestSource="false" />
      <sourceFolder url="file://$MODULE_DIR$/src/instrumentTest/aidl" isTestSource="true" />
      <sourceFolder url="file://$MODULE_DIR$/src/instrumentTest/assets" isTestSource="true" />
      <sourceFolder url="file://$MODULE_DIR$/src/instrumentTest/java" isTestSource="true" />
      <sourceFolder url="file://$MODULE_DIR$/src/instrumentTest/jni" isTestSource="true" />
      <sourceFolder url="file://$MODULE_DIR$/src/instrumentTest/rs" isTestSource="true" />
      <sourceFolder url="file://$MODULE_DIR$/src/instrumentTest/res" isTestSource="true" />
      <sourceFolder url="file://$MODULE_DIR$/src/instrumentTest/resources" isTestSource="true" />
      <excludeFolder url="file://$MODULE_DIR$/build/apk" />
      <excludeFolder url="file://$MODULE_DIR$/build/assets" />
      <excludeFolder url="file://$MODULE_DIR$/build/bundles" />
      <excludeFolder url="file://$MODULE_DIR$/build/classes" />
      <excludeFolder url="file://$MODULE_DIR$/build/dependency-cache" />
      <excludeFolder url="file://$MODULE_DIR$/build/exploded-bundles" />
      <excludeFolder url="file://$MODULE_DIR$/build/incremental" />
      <excludeFolder url="file://$MODULE_DIR$/build/libs" />
      <excludeFolder url="file://$MODULE_DIR$/build/manifests" />
      <excludeFolder url="file://$MODULE_DIR$/build/symbols" />
      <excludeFolder url="file://$MODULE_DIR$/build/tmp" />
    </content>
    <orderEntry type="jdk" jdkName="Android 4.2.2" jdkType="Android SDK" />
    <orderEntry type="sourceFolder" forTests="false" />
    <orderEntry type="library" name="Sherlock.aar" level="project" />
    <orderEntry type="library" name="SlidingMenu.aar" level="project" />
    <orderEntry type="library" name="support-v4-13.0.0" level="project" />
  </component>
</module>

progetto iml

<?xml version="1.0" encoding="UTF-8"?>
<module external.system.id="GRADLE" type="JAVA_MODULE" version="4">
  <component name="FacetManager">
    <facet type="android-gradle" name="Android-Gradle">
      <configuration>
        <option name="GRADLE_PROJECT_PATH" value=":" />
      </configuration>
    </facet>
  </component>
  <component name="NewModuleRootManager" inherit-compiler-output="true">
    <exclude-output />
    <content url="file://$MODULE_DIR$">
      <excludeFolder url="file://$MODULE_DIR$/.gradle" />
      <excludeFolder url="file://$MODULE_DIR$/build" />
    </content>
    <orderEntry type="inheritedJdk" />
    <orderEntry type="sourceFolder" forTests="false" />
  </component>
</module>

Magia nera

Non sono sicuro di questo, ma l'ho sentito funzionare mentre sono abbastanza sicuro che non dovrebbe cambiare nulla. Prova a compilare e salvare il progetto dopo aver commentato tutte le righe che richiedono R. Quindi quando tutto non è rosso. Prova ad aggiungerli di nuovo. Lo strano è che la tua build / sorgente non viene generata.

Anche questa domanda suggerisce di verificare "compilatore usa build esterno"

Android Studio non genera R.java per il mio progetto di importazione

Nota a margine

Assicurati anche che nel tuo codice java non ci sia. import android.r;da quello che hai mostrato, tutto sembra a posto. È strano che la build / source non sia stata creata. Ad esempio, non ho build / apk. Forse sei in modalità di rilascio e non crea quelle directory.


Ciao Loïc, ho aggiunto alla schermata uno screenshot della struttura del progetto. Come puoi vedere, l'intera rescartella è contrassegnata come "sorgente" e non ho una build/sourcedirectory. Devo farlo creare? Se é cosi, come?
Ilya Kogan,

bene la directory build / source dovrebbe essere creata quando si costruisce per quanto posso dire. Android studio essendo una versione "alfa". Viene fornito con molte cose strane. Ho 1.7.0_21. Un'idea sarebbe quella di fare un build/rebuil project. Se riesci a eseguire il gradle dalla riga di comando, potrebbero generarsi alcuni errori che non sono mostrati nell'editor.
Loïc Faure-Lacroix il

Non viene creato, sebbene il progetto venga compilato ed eseguito correttamente sul dispositivo.
Ilya Kogan,

I file iml sembrano molto simili ai tuoi, con le stesse cartelle incluse ed escluse. "file: // $ MODULE_DIR $ / build / source / r / debug" è incluso anche se non esiste. L'uso di una build esterna causa altri problemi (il progetto non viene compilato affatto). Come posso verificare se sono in modalità di rilascio?
Ilya Kogan,

5

Ecco la mia soluzione temporanea fino a quando non ne trovo una migliore:

  1. Usando Tutto, trova dove viene creato R.java. Nel mio caso lo era C:\Program Files (x86)\Android\android-studio\system\compiler\<project-name>.cb969c52\.generated\aapt\<module-name>.6badd9a4\production\com\<project-name>\<module-name>

  2. Nella vista Progetto, fare clic sul modulo e premere F4. Ignora l'avviso.

  3. Fai clic su "+ Aggiungi radice di contenuto" e seleziona la suddetta cartella. Assicurati che sia contrassegnato in blu (come fonte).

Dopo averlo fatto, improvvisamente tutti gli avvertimenti sono spariti. Il problema è che se si collabora con altre persone, il nome della cartella è diverso su ogni macchina, quindi fare attenzione durante la sincronizzazione.


Hai provato con l'ultima versione 0.2.3 di Android Studio? Se il problema persiste, segnalalo a code.google.com/p/android/issues in modo che gli sviluppatori di Android Studio ne siano a conoscenza e possano indagare e risolvere il problema.
riece

1
No, ho rinunciato ad Android Studio. Adoro l'IDE, ma ci sono ancora così tanti bug che non è adatto a lavorare in gruppo. Siamo tornati a Eclipse.
Ilya Kogan,

2
Nessun problema. Poiché Android Studio è ancora in fase di sviluppo, è necessario essere in grado di segnalare eventuali bug rilevati (in modo che possano essere corretti) e tollerare i suoi bordi irregolari. Questo non è per tutti.
riece

5

Questo ha funzionato per me:

  1. Chiudi e riapri il progetto

  2. Premere "Sincronizza progetto con file Gradle" (accanto all'icona AVD Manager nel menu in alto) ripetere 1-2 se Gradle non è stato in grado di eseguire la sincronizzazione per la prima volta. (il mio ha funzionato per la seconda volta).

Ha funzionato con Android Studio 1.2.2


5

L'ho risolto da:

1) Sync Project with gradle files
2) Build -> Clean Project
3) Build -> Rebuild Project
4) File -> Invalidate caches

//imp step
5) Check your xml files properly.

Un giorno senza motivo apparente la mia app si rompe ... errori ovunque ... Grazie mille! Questo è stato molto utile!
JFreeman,

1
Ti benedico, la cache invalida è stata l'unica cosa che ha aiutato
Kibi il

4

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

inserisci qui la descrizione dell'immagine


4

A volte questi errori di compilazione continuano dal nulla. Se ti succede, prova questo:

Ricontrolla la validità dell'XML nei tuoi file di risorse: se il tuo file R.java non è stato generato per l'ultimo build, vedrai errori nel tuo progetto ovunque fai riferimento a una risorsa. Ciò può essere causato da un errore di battitura in uno dei tuoi file XML. Il layout XML non è sempre convalidato, quindi i refusi in questi file potrebbero non essere portati alla tua attenzione. La ricerca dell'errore di battitura e il salvataggio del file dovrebbero causare la rigenerazione di R.java.

Pulisci il tuo progetto! Select Build → Clean ProjectCiò ricostruirà il progetto da zero, il che potrebbe comportare una build senza errori.

Sincronizza il tuo progetto con Gradle! Select Tools → Android → Sync Project with Gradle FilesAndroid Studio ricostruirà il progetto da zero con le impostazioni di progetto corrette, che possono aiutare a risolvere i problemi dopo aver modificato la configurazione di Gradle.

Esegui Android Lint! Lint può darti buone informazioni su un problema. Se quanto sopra non funziona, è qui che molto probabilmente troverai il tuo problema. Per eseguire Lint,select Analyze → Inspect Code → select Whole project → OK analizzare attentamente i suggerimenti Lint; iniziare con errori e quindi avvisi.

In bocca al lupo.


Nel mio caso, c'era un attributo nel file manifest.xml che ha causato il problema. Ho trascorso notti insonni fino a quando non ho scoperto e cancellato la linea. L'attributo era android: fullBackupContent = ""
Kingsley Ijike

3

Questo errore mi accade perché è presente un input non valido nel mio file activity_main.xml.

Quando provi a costruire o pulire il tuo progetto vedrai dei messaggi di errore .

Ho risolto il mio leggendo quei messaggi di errore , correggendo ciò che è sbagliato nel mio file XML. quindi ricostruire il progetto .


2

Ho avuto questo bug qualche giorno fa, ho provato a guardarmi intorno finché non ho deciso di reinstallare Android Studio. Ha funzionato per me.


La reinstallazione non ha aiutato :(
Ilya Kogan

Questo è un metodo molto rozzo.
Taslim Oseni,

2

Quando si crea un progetto da un campione, mentre non si importa il progetto esistente è buono (previene gli scontri con gradle, .idea, .iml, build, vasetti e apks, cioè tutti i file generati dalla build non necessari), dopo aver creato un nuovo progetto, copiando e incollando tutte le risorse pertinenti, consiglierei:

controllo dei pacchetti e delle importazioni dai pacchetti all'interno del progetto {dichiarazione AndroidManifest e tutte le importazioni nelle classi java}, tutte le risorse (disegnabili, mip-map, layout e menu e il tuo build.gradle (un esempio di build.gradle da usare con l'ultimo sdk può essere fornito su richiesta)) per vedere se sono presenti e se le stringhe e gli ID dichiarati esistono effettivamente e sono stati utilizzati, dopodiché il tuo unico errore dovrebbe essere la domanda posta:

Bulid-> Clean Project

Strumenti-> Android-> Sincronizza progetto con file Gradle

File-> Cache e riavvio non validi

Nel peggiore dei casi, è utile riavviare il computer.

Quanto sopra dovrebbe funzionare. Sentiti libero di fare domande se necessario, ad esempio pubblica commenti.


2

questo causa principalmente a causa di errori nel file XML, controlla le tue ultime modifiche XML e ricostruiscilo, stesso problema con me.


Ciò ha aiutato, grazie!
farahm,

2

Ho riscontrato un errore di riutilizzo copia / incolla nella dichiarazione del pacchetto per manifest

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

il nome dell'attività principale aveva il percorso corretto in modo che il manifest non avesse alcun errore verificato.

Dopo aver risolto ciò, il file di origine mostrava ancora errori sebbene la compilazione fosse riuscita. Ho appena eseguito l'app e quindi gli indicatori di errore di origine si sono chiariti.


Per me, c'era un attributo nel file manifest.xml che ha causato il problema. Ho semplicemente cancellato la linea. L'attributo era android: fullBackupContent = ""
Kingsley Ijike,

1

Ha funzionato anche per me pulendo manualmente la cartella .idea / libraries e facendo clic su "Sync Project with Gradle Files" risolve il problema. Apparentemente questa sincronizzazione non rimuove gli elementi, ma mantiene quelli vecchi e aggiunge quelli attuali. Probabilmente un bug da segnalare :)


1

Ho avuto lo stesso problema con Android Studio, ho scoperto che build / generate / source / r conteneva solo la cartella di rilascio e non il debug. Quindi per qualche motivo il debug build non ha generato la classe R utilizzabile.

L'ho risolto aprendo il file iml del progetto e risolto questa riga

<option name="RES_FOLDERS_RELATIVE_PATH" value="" />

per

<option name="RES_FOLDERS_RELATIVE_PATH" value="file://$MODULE_DIR$/src/main/res" />

risincronizzato con gradle, commentato le righe usando R, esegui il debug per generare la R, le righe non commentate usando R ed esegui di nuovo il debug, risolto.


Dove troverei il file iml?
Cappuccino90,

stessa cartella in cui è il tuo build.gradle ... molto probabilmente
Lukas Hanacek,

1

La soluzione è semplice:

Vai a File > Project Structure > appe seleziona la Flavoursscheda, seleziona API 21: Android 5.0 (Lollipop)nell'elenco a discesa per Min Sdk Version.


Grazie, funziona! Avevo impostato il valore minSdkVersion su un valore molto più basso e il ripristino risolto il problema per me.
Arvindh Mani,

1

Nel mio caso, ho seguito tutte le risposte che sono riuscito a trovare su Stackoverflow e nessuno di loro sembrava risolvere questo problema. Tutte le risposte indicano un possibile danneggiamento del file XML o un conflitto con i nomi Gradle. Alcune risposte hanno affermato che sarebbe necessario pulire il progetto o sincronizzare i file Project With Gradle. nessuna di queste soluzioni risolverebbe il problema. Inoltre, una volta che seguivo un tutorial su come creare un'app Hello World e ho appena seguito le finestre della procedura guidata di Android Studio senza alcuna codifica, non avrebbe alcun senso sospettare che fosse un errore di battitura o qualcosa del genere.

TLDR

Il problema si è rivelato essere la versione di Build Tools. Il mio era impostato su 23.0.0 rc1 , quindi l'ho cambiato in 22.0.1 . Suppongo che fosse perché sto usando l'ultima versione disponibile di Android disponibile.

Per modificare questo valore è possibile aprire il browser del progetto nella finestra di sinistra> fare clic con il tasto destro del mouse su "app> Apri impostazione modulo" e cercarlo nella "Scheda Proprietà"


1

devi IMPORTARE il tuo file di progetto R.

import <YOUR-PROJECT-PACKGENAME>.R;

1

La pulizia del progetto mi ha aiutato nel mio caso

Vai a

Build -> Clean Project

1

Se ricevi questo errore, pulisci il tuo progetto.

  1. Vai a costruire sul tuo Android Studio
  2. Scegli l'opzione clean project

Il motivo dietro questo è che .apkcancellando il tuo file precedente presente nella cartella del tuo progetto Android Studio sul tuo sistema viene eliminato.


1

Recentemente ho importato il mio progetto in Android Studio, una parte di R è contrassegnata in rosso con l'errore meesage "impossibile risolvere il simbolo R", ma la compilazione ha esito positivo e l'applicazione viene eseguita.

Sviluppa lo sviluppo:

  • IDE: Android studio 3.1.2
  • Sistema: Mac Os

Soluzione:

passo 1:

Trova il file di configurazione per Android Studio Il
mio percorso:

/Applications/Android Studio.app/Contents/bin/idea.properties

passo 2:

Modifica 2500:

idea.max.intellisense.filesize=2500  

a 5000 o più:

idea.max.intellisense.filesize=5000  

come ci hai pensato? cosa significa?
Nikos Hidalgo,

1
# Dimensione massima del file (kilobyte) IDE dovrebbe fornire assistenza per il codice. # Il file più grande è più lento funziona l'editor e i requisiti di memoria di sistema complessivi più elevati sono # se l'assistenza codice è abilitata. Rimuovi questa proprietà o imposta un numero molto grande se hai bisogno dell'assistenza del codice # per tutti i file disponibili indipendentemente dalle loro dimensioni. idea.max.intellisense.filesize = 2500
Yu Zhang

1

Devi cambiare il percorso:

per esempio

import it.example.project.myproject.R;

cambiare in

import it.example.project.R;


0

Mi sono imbattuto nello stesso errore, risulta che il file manifest presentava alcuni errori. Dopo averlo corretto, fai di nuovo clic su Crea progetto, ha funzionato bene. Android Studio a volte non fornisce messaggi di errore molto utili.


0

Ogni tanto mi mordo e c'è un'altra cosa da provare: abbina le tue versioni compileSdk e buildSdk alle ultime disponibili.

Avevo cambiato il mio compileSdkVersion da 21 a 19 perché il debugger di Android Studio (1.1 canary channel) non si tracciava correttamente nelle librerie predefinite. Ho scoperto che sembrava essere traccia basata su buildToolsVersion (19.1.0), che ho verificato facendo clic su un errore nella traccia dello stack (e quindi scegliendo 19 invece di 21). Anche se l'ho modificato direttamente nel file build.gradle, è disponibile una procedura dettagliata grafica: https://www.blogger.com/comment.g?blogID=4722727826918942842&postID=3875998513888772255 e riassumerò:

  1. IDE di Android Studio, selezionare File | Struttura del progetto.
  2. Scegli il tuo modulo, come "app"
  3. Nel campo Compila SDK, seleziona l'ultima versione
  4. Scegli anche l'ultima versione in Build Tools

Conferma e il progetto dovrebbe sincronizzarsi automaticamente correttamente.

La lezione che sto prendendo da questo è che dovrebbero essere entrambi uguali.

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.