2014-12-02 25 views
7

So che questa domanda è stata posta più volte, ma nessuna risposta è utile a causa del mio contesto. Il fatto è che ho appena aperto il mio primo progetto (nel mio computer reale) e senza modificare nulla tutto il "R." nel mainActivity.java diventa rosso. Qualcuno sa quali sono le cause di questo problema e come può essere risolto?Studio Android: impossibile risolvere il simbolo "R"

Ecco la .java attività principale

package com.nico.calc_02; 
import android.support.v7.app.ActionBarActivity; 
import android.os.Bundle; 
import android.view.Menu; 
import android.view.MenuItem; 



public class MainActivity extends ActionBarActivity { 

     @Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.activity_main); 
    } 


    @Override 
    public boolean onCreateOptionsMenu(Menu menu) { 
     // Inflate the menu; this adds items to the action bar if it is present. 
     getMenuInflater().inflate(R.menu.menu_main, menu); 
     return true; 
    } 

    @Override 
    public boolean onOptionsItemSelected(MenuItem item) { 
     // Handle action bar item clicks here. The action bar will 
     // automatically handle clicks on the Home/Up button, so long 
     // as you specify a parent activity in AndroidManifest.xml. 
     int id = item.getItemId(); 

     //noinspection SimplifiableIfStatement 
     if (id == R.id.action_settings) { 
      return true; 
     } 

     return super.onOptionsItemSelected(item); 
    } 
} 

e questo è il layout .xml:

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:paddingLeft="@dimen/activity_horizontal_margin" 
    android:paddingRight="@dimen/activity_horizontal_margin" 
    android:paddingTop="@dimen/activity_vertical_margin" 
    android:paddingBottom="@dimen/activity_vertical_margin" tools:context=".MainActivity"> 

    <TextView android:text="@string/hello_world" android:layout_width="wrap_content" 
     android:layout_height="wrap_content" /> 

</RelativeLayout> 

non ho modificato il codice o niente. Sto utilizzando Android Studio. Qualcuno sa come aggiustarlo?

+0

Prova questa [soluzione] [1] si può risolvere il problema [1]: http://stackoverflow.com/a/32119880/3343174 – Fakher

+0

Prova questo [soluzione] [1] potrebbe risolvere il tuo problema. [1]: http://stackoverflow.com/a/32119880/3343174 – Fakher

risposta

8

ci sono un paio di cose che potrebbe essere:

1. You may need to do a clean & build 
2. You may need to update the SDK (Go into your SDK manager, and make sure that all your files are up to date) 

trovo che questo accade soprattutto quando aggiorno AS, e quando si fa l'aggiornamento AS, è inoltre necessario aggiornare l'SDK tramite il gestore SDK. Assicurati che i tuoi strumenti siano aggiornati e non solo l'API. Cose come com.android.support:support e com.google.android.gms:play-services causeranno questo errore. Controlla la scheda Run in basso a sinistra, in questo modo dovresti darti un'idea se qualcosa non è aggiornato e devi aggiornarlo. Se stai usando le librerie, potrebbero essere state anch'esse aggiornate.

Si desidera inoltre controllare il file build.gradle all'interno della directory mobile e assicurarsi che le dipendenze siano in linea con l'SDK tramite il gestore SDK. Questo di solito è il colpevole per me, specialmente quando aggiorno AS.

Sfortunatamente, non esiste una soluzione "facile" per questo.Dovrai provare diverse cose finché non lo trovi, perché potrebbe essere semplice come fare una "build pulita &".

Buona fortuna!

2

in Android Studio andare a

Corporatura> Clean Progetto

poi costruire> Ricostruisci Progetto

2

Controlla il tuo manifesto se l'attributo

package="com.example.yourpackagename" 

è corretto

Altro anche gli attributi devono essere corretti, ad es nomi di attività corrispondenti ai file src corretti.

0

Mettere questo nel file /app/build.gradle:

dependencies { 
    compile 'com.android.support:support-v4:18.0.0' 
    compile 'com.android.support:appcompat-v7:18.0.0' 
} 

e assicurarsi che il codice di versione (qui 18.0.0) non è superiore alla buildToolsVersion nello stesso file:

android { 
    compileSdkVersion 16 
    buildToolsVersion "18.0.0" 
} 

quindi ricostruire il progetto. Spero possa aiutare! Oh e assicurati di avere i giusti buildTools installati tramite SDK Manager! La versione attuale è 21.0.2, penso.

O forse è necessario scaricare un'altra versione API in SDK Manager (controllare Version in build.gradle) se non si è quella giusta/o modificare la versione SDK nel file build.gradle.

0

Grazie a tutti per le risposte! Come hai detto, la soluzione è stata effettuare una ricostruzione pulita & e controllato la versione dell'SDK. Ora lavora piuttosto bene

0

basta effettuare le seguenti operazioni: Corporatura> Clean Progetto poi Corporatura> Ricostruisci Progetto

1

Ci sono alcuni punti che è necessario controllare.

  • Android SDK Manager bisogno di aggiornamenti

o

  • Corporatura> Clean Project.

o

  • Strumenti> Android> Sincronizzazione di progetto con i file Gradle

Ognuno di loro risolverà il problema. Altrimenti, hai errori nel tuo file xml che non può essere configurato con il file java principale. Quindi controlla l'errore e risolvilo e poi esegui il progetto. Spero che questo ti possa aiutare.

0

Fase 1: vai a Crea -> Clean Progetto

Fase 2: Costruire> Ricostruire Progetto

0

Ho avuto lo stesso problema quando mi sono imbattuto aggiornamenti. Per prima cosa ho provato a sincronizzare il progetto con i file gradle, ma questo non ha funzionato per me. Che cosa ha funzionato era che sono andato a:

File -> Struttura del progetto -> Moduli: app (colonna a sinistra) -> scheda Proprietà.

In base a tale scheda si è entrambi:

"Compila Sdk Version" "Build Tools Versione"

penso che uno era versione 23 o 22 e l'altra era la versione 21. Non ricordo esattamente . Tutto quello che ricordo è che non combaciavano. Quindi li ho fatti abbinare. Ho impostato "Compile Sdk Version" su 23 e "Build Tools Version" su 23.0.1 e il problema è stato risolto. Quindi usa quello che vuoi, immagino, 23 e 23, 22 e 22, ecc.

0

Stesso problema.

Era il xml. Non ho nemmeno mostrato un errore, ma quando ho ricostruito il progetto un paio di errori sono comparsi nel display Messaggi nella parte inferiore di Android Studio.

Si scopre che a causa Io sto usando un GridLayout mia rowCount e columnCount sono stati istituiti sbagliato nella parte superiore della pagina: app: columnCount = "15" app: rowCount = "15"

Essi doveva essere impostato come:

android:columnCount="15" 
android:rowCount="15" 
0

Basta andare su Android Elenco dei menu in alto. fare clic sul menu Build, in Build fare clic su Ricostruire il progetto.

enter image description here

1

è possibile pulire o ricostruire il progetto in

  • Corporatura> Clean progetto o costruire> Ricostruire Progetto

o può essere per gli strumenti, cercando di installare Android SDK Strumenti di costruzione da

  • Strumenti> Android> SDK Ma nager.
Problemi correlati