2014-12-02 19 views
7

Ich weiß, dass diese Frage mehrmals gestellt wurde, aber keine Antworten sind aufgrund meines Kontextes nützlich. Die Sache ist, ich öffnete gerade mein erstes Projekt (in meinem tatsächlichen Computer) und ohne etwas zu bearbeiten, alles "R". in der mainActivity.java rot werden. Weiß jemand, was die Ursachen für dieses Problem sind und wie es behoben werden kann? HierAndroid Studio: kann Symbol "R" nicht auflösen

ist die .java Haupttätigkeit

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 die .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 nicht den Code oder irgendetwas geändert. Ich verwende Android Studio. Weiß jemand, wie man es repariert?

+0

Versuchen Sie, diese [Lösung] [1] kann Ihr Problem [1] lösen: http://stackoverflow.com/a/32119880/3343174 – Fakher

+0

Versuchen Sie, diese [Lösung] [1] Es kann Ihr Problem lösen. [1]: http://stackoverflow.com/a/32119880/3343174 – Fakher

Antwort

8

Es gibt ein paar Dinge, dass 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 meist geschieht, wenn ich AS aktualisieren, und wenn Sie das AS-Update zu tun, müssen Sie auch aktualisieren das SDK über den SDK-Manager. 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 werden diesen Fehler verursachen. Überprüfen Sie die Registerkarte Run unten links, da dies Ihnen eine Idee geben sollte, wenn etwas veraltet ist, und Sie müssen aktualisieren. Wenn Sie Bibliotheken verwenden, wurden sie möglicherweise ebenfalls aktualisiert.

Sie möchten auch Ihre build.gradle Datei in Ihrem Verzeichnis mobile überprüfen und stellen Sie sicher, dass die Abhängigkeiten über den SDK-Manager in Ihr SDK eingebunden 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 eine "saubere & Build" zu tun.

Viel Glück!

2

in Android Studio gehen zu

Bauen> Sauber Projekt

dann Erstellen> Projekt neu

2

überprüfen Sie Ihr Manifest, wenn das Attribut

package="com.example.yourpackagename" 

korrekt ist

Andere Attribute müssen auch korrekt sein, z Aktivitätsnamen entsprechen den korrekten src-Dateien.

0

Setzen Sie diese in Ihrer /app/build.gradle Datei:

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) ist nicht höher als die buildToolsVersion in der gleichen Datei:

android { 
    compileSdkVersion 16 
    buildToolsVersion "18.0.0" 
} 

dann erstellen Sie Ihr Projekt neu. Ich hoffe, das hilft! Ach und stellen Sie sicher, dass Sie die richtigen BuildTools über SDK Manager installiert haben! Aktuelle Version ist 21.0.2 Ich denke.

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

0

Vielen Dank für die Antworten! Wie Sie gesagt haben, war die Lösung eine saubere & Wiederherstellung und überprüfte die SDK-Version. Nun ziemlich gut arbeiten

0

nur Folgendes tun: Erstellen> Sauber Projekt dann Erstellen> Projekt neu

1

Es gibt einige Punkte, die Sie brauchen, um zu überprüfen.

  • android sdk-Manager benötigen Updates

oder

  • Bauen> Sauber-Projekt.

oder

  • Tools> Android> Sync Projekt mit gradle Dateien

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

0

Schritt 1: Gehen Sie zu bauen -> Sauber Projekt

Schritt 2: Erstellen> Projekt neu

0

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

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

Unter dieser Registerkarte haben Sie beides:

"Compile Sdk Version" "Tools Version Build"

Ich denke, man war Version 23 oder 22 und die andere war Version 21 nicht mehr genau erinnern, . Ich erinnere mich nur daran, dass sie nicht zusammenpassen. Also habe ich sie zusammengebracht. Ich habe die "Compile Sdk Version" auf 23 und die "Build Tools Version" auf 23.0.1 gesetzt und das Problem wurde gelöst. Also benutze was immer du willst, ich denke, 23 und 23, 22 und 22 usw.

0

Das gleiche Problem.

Es war das XML. Habe nicht einmal einen Fehler angezeigt, aber als ich das Projekt erneut erstellt habe, sind in der Nachrichtenanzeige unten in Android Studio ein paar Fehler aufgetreten.

Es stellt sich heraus, dass, weil ich ein Gridlayout meine rowCount und column am oberen Rand der Seite falsch aufgebauter wurde waren: App: column = „15“ App: rowCount = „15“

Sie musste wie folgt eingerichtet werden:

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

Gehen Sie einfach zu Android Top-Menü-Liste. Klicken Sie auf Build Menü, in unter Build klicken Sie auf Projekt neu erstellen.

enter image description here

1

Sie können Ihr Projekt in

  • Erstellen> Sauber Projekt oder Erstellen Sie reinigen o Wiederaufbau> Projekt neu

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

  • Tools> Android> SDK Ma nager.
Verwandte Themen