webentwicklung-frage-antwort-db.com.de

Android Studio: Symbol "R" kann nicht aufgelöst werden

Ich weiß, dass diese Frage mehrmals gestellt wurde, aber aufgrund meines Kontexts sind keine Antworten hilfreich. Die Sache ist, ich habe gerade mein erstes Projekt (in meinem Computer) geöffnet und ohne das ganze "R" zu bearbeiten. in der mainActivity.Java wird rot. Weiß jemand, was die Ursachen für dieses Problem sind und wie es behoben werden kann?

Hier ist die .Java-Hauptaktivität

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);
    }
}

und dies ist das XML-Layout:

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

Ich habe den Code oder etwas nicht geändert. Ich benutze Android Studio. Weiß jemand, wie man es reparieren kann?

7
Nicolas

Es gibt ein paar Dinge, die es sein könnte: 

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)

Ich finde, dass dies meistens geschieht, wenn ich AS aktualisiere. Wenn Sie das AS-Update durchführen, müssen Sie auch das SDK über den SDK-Manager aktualisieren. Stellen Sie sicher, dass Ihre Tools auch auf dem neuesten Stand sind und nicht nur die API. Dinge wie com.Android.support:support und com.google.Android.gms:play-services verursachen diesen Fehler. Überprüfen Sie die Registerkarte Run unten links, da Sie darauf achten können, ob etwas veraltet ist und Sie ein Update durchführen müssen. Wenn Sie Bibliotheken verwenden, wurden diese möglicherweise ebenfalls aktualisiert. 

Sie möchten auch Ihre build.gradle-Datei in Ihrem mobile-Verzeichnis überprüfen und sicherstellen, dass die Abhängigkeiten mit Ihrem SDK über den SDK-Manager inline sind. Dies ist normalerweise der Schuldige für mich, besonders wenn ich AS aktualisiere. 

Leider gibt es dafür keine "einfache" Lösung. Sie müssen nur verschiedene Dinge ausprobieren, bis Sie es finden, denn es könnte so einfach sein wie ein "Clean & Build". 

Viel Glück! 

8
BlackHatSamurai

in Android Studio gehen Sie zu 

Erstellen> Projekt reinigen

dann Build> Projekt neu erstellen

2
BredeBS

Überprüfen Sie Ihr Manifest, wenn das Attribut 

package="com.example.yourpackagename"

Ist richtig

Andere Attribute müssen ebenfalls korrekt sein, z. Aktivitätsnamen, die den korrekten SRC-Dateien entsprechen.

2
user1397215

Es gibt einige Punkte, die Sie überprüfen müssen.

  • Android SDK-Manager benötigen Updates

oder

  • Erstellen> Projekt reinigen.

oder

  • Extras> Android> Projekt mit Abstufungsdateien synchronisieren

Jeder von ihnen wird das Problem lösen. Ansonsten haben Sie Fehler in Ihrer XML-Datei, die nicht mit der Haupt-Java-Datei konfiguriert werden kann. Überprüfen Sie den Fehler und beheben Sie ihn, und führen Sie dann das Projekt aus. Hoffe, das wird dir helfen.

1
NomanJaved

Sie können Ihr Projekt bereinigen oder neu erstellen 

  • Erstellen> Projekt reinigen oder Erstellen> Projekt neu erstellen 

oder es kann für die Tools sein, die versuchen, Android SDK Build Tools von zu installieren 

  • Extras> Android> SDK-Manager.
1
Gladys Sanchez

Ich hatte das gleiche Problem, als ich Updates lief. Ich habe zuerst versucht, das Projekt mit Gradle-Dateien zu synchronisieren, aber das hat bei mir nicht funktioniert. Was funktionierte, war, dass ich ging:

Datei -> Projektstruktur -> Module: App (linke Spalte) -> Registerkarte Eigenschaften. 

Unter dieser Registerkarte haben Sie beide:

"Kompiliere Sdk-Version" "Build-Tools-Version" 

Ich denke, die eine war Version 23 oder 22 und die andere war Version 21. Denke nicht genau daran. Ich erinnere mich nur, dass sie nicht zusammenpassen. Also habe ich sie passend gemacht. Ich habe die "Compile Sdk Version" auf 23 und die "Build Tools Version" auf 23.0.1 gesetzt und das Problem wurde behoben. Verwenden Sie also, was immer Sie wollen, schätze ich 23 und 23, 22 und 22 usw.

0
jdkimber

Gleiches Problem.

Es war die XML. Es wurde nicht einmal ein Fehler angezeigt, aber als ich das Projekt erneut erstellte, wurden im unteren Bereich von Android Studio einige Fehlermeldungen angezeigt.

Es stellte sich heraus, dass meine rowCount und columnCount am oberen Rand der Seite falsch eingerichtet waren, da ich ein GridLayout verwendet hatte: app: columnCount = "15" app: rowCount = "15"

Sie mussten wie folgt eingerichtet werden:

Android:columnCount="15"
Android:rowCount="15"
0
DroidCrafter

Vielen Dank für die Antworten! Wie Sie sagten, war die Lösung ein sauberer und neuer Aufbau und überprüfte die SDK-Version. Jetzt funktioniert es ziemlich gut

0
Nicolas

Gehen Sie einfach zur Android-Top-Menüliste. Klicken Sie auf Build Menü, klicken Sie unter Build auf Rebuild Project.

 enter image description here

0
Gundu Bandgar

Schritt 1: Gehen Sie zu Build -> Clean Project

Schritt 2: Erstellen> Projekt neu erstellen

0
Madhu

führen Sie einfach die folgenden Schritte aus: Erstellen> Projekt reinigen dann Erstellen> Projekt neu erstellen

0
Omar Amil

Fügen Sie dies in Ihre Datei /app/build.gradle ein:

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

und stellen Sie sicher, dass der Versionscode (hier 18.0.0) nicht höher ist als die buildToolsVersion in derselben Datei:

Android {
    compileSdkVersion 16
    buildToolsVersion "18.0.0"
}

erstellen Sie dann Ihr Projekt neu. Hoffentlich hilft das! Vergewissern Sie sich, dass Sie über SDK Manager die richtigen buildTools installiert haben! Aktuelle Version ist 21.0.2, denke ich.

Oder Sie müssen möglicherweise eine andere API-Version im SDK-Manager herunterladen (Version in build.gradle überprüfen), wenn Sie nicht die richtige Version haben/Ihre SDK-Version in der Datei build.gradle ändern.

0
A Honey Bustard