2016-04-28 22 views
5

Android Studio 2.1, Java V8 Update 91, Gradle 2.1.0.Android Studio 2.1 Kann das Symbol 'R' nicht auflösen

Ich weiß, dass diese Fragen hier oft gestellt wurde, aber keine der Empfehlungen Lösungen funktioniert.

In einem plötzlichen nach der Kompilierung bereit, auf Emulator zu laufen, geben meine IDE einen Fehler am R.id-Attribut. Alle Java-Dateien geben plötzlich den gleichen Fehler, auch wenn ich keine Änderungen an der Datei vornimmt.

Ich habe versucht, ein neues Projekt zu machen, sehen, ob die Dinge anders sind, aber der Fehler kommt weiter. In meinen Augen könnte es wieder ein interner Fehler sein. Auch ich aktualisiere gerade meine IDE.

Die Java-Datei;

@Override 
    protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 

    setContentView(R.layout.activity_science); 

    list_View = (ListView) findViewById(R.id.maintable); 
    String[] Days = new String[] { "Sunday", "Monday", "Tuesday", "Wednesday","Thursday", "Friday", "Saturday"}; 
    dayList.addAll(Arrays.asList(Days)); 
    adapter = new ArrayAdapter<>(this, android.R.layout.simple_list_item_1, dayList); 
    list_View.setAdapter(adapter); 

    NfcAdapter nfc = NfcAdapter.getDefaultAdapter(this); 

    if (nfc.isEnabled()) { 
     adapter = new ArrayAdapter<>(this, android.R.layout.simple_list_item_1, dayList); 
     Toast.makeText(this, "NFC turned ON", Toast.LENGTH_SHORT).show(); 
    } 

    else { 
     Toast.makeText(this, "Please turn On NFC", Toast.LENGTH_SHORT).show(); 
    } 

} 

Die R ist der Fehler.

XML-Datei, die mit Java verknüpft ist;

<ListView 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:id="@+id/maintable" 
    > 
</ListView> 

Ist das wieder ein interner Fehler?

+0

Sie bitte Ihre Frage bearbeiten, um die gesamte Klasse zeigen Datei mit dem 'R' Probleme. Beachten Sie, dass Ihr Java-Stack-Trace nichts mit Ihrer App zu tun hat, geschweige denn mit Ihrem 'R'-Problem. – CommonsWare

+0

Fertig bearbeitet das Java. –

+0

Das ist nicht die gesamte Klassendatei, die Ihre 'R' Probleme enthält. – CommonsWare

Antwort

0

Ich versuche, die Gradle-Version von 2.1.0 auf 2.0.0 zu ändern, sogar in AS ver 2.1, ignoriert die Instant Run-Leistung und ihre Arbeit. Der kleine R-Fehler ist jetzt weg. Nun habe ich versucht, wieder auf 2.1.0 zu wechseln, der R-Fehler ist auch weg .. !! Irgendwann macht mich diese kleine Sache verrückt, ein bisschen.

Schande über mich.

12

Versuchen Sie das Projekt synchronisiert werden, gehen Sie zu Extras> Android> Sync Projekt mit Gradle Dateien

+1

Versuchen Sie auch, das Projekt zu bereinigen: Erstellen> Projekt bereinigen. Wenn der Fehler weiterhin auftritt, liegt wahrscheinlich ein Syntaxfehler in einer Ihrer XML-Dateien vor. –

+0

Ich habe das gemacht, in der Tat synchronisiert das Projekt, wenn wir die IDE starten. –

+0

@InfiniteLoops Schlägt die Synchronisierung fehl? Erhalten Sie irgendeine nützliche Fehlermeldung? –

1

Versuchen Sie, eine saubere Durchführung und den Wiederaufbau von zu Build > Clean Project und Build > Make Project gehen

+0

noch, nicht aufgelöst. Sagt immer noch den Fehler wie der, den ich oben geantwortet habe. –

-1

Wenn Sie Google Play-Dienste und Ihre compilesdk verwenden Version ist niedriger als 23 dann laden Sie die neue SDK und aktualisieren Sie Ihre Kompilierungsversion. Danach versuchen Sie, die Reinigung und den Wiederaufbau. Es wird behoben

+0

Tut mir leid, aber ich benutze keinen GPService. –

0

Möglicherweise kann der Fehler für die Tools verursachen, versuchen Android SDK Build Tools von Tools> Android> SDK Manager zu installieren. oder dieser Fehler kann durch Hinzufügen einer Aktivität zu einem Namespace verursacht werden, der sich vom Stamm unterscheidet, können Sie versuchen >> Import com.example.MyApplication.R; oder Ihr können auch o Wiederaufbau reinigen Ihr Projekt in Build> Sauber Projekt oder Erstellen> Projekt neu

-1

Haben Sie Projekt Bauen gehen Rebuild versucht> Projekt neu und führen Sie es ohne Clean-Projekt zu tun ich hatte das gleiche Problem & es funktionierte für mich

+0

Nein. Ich habe geputzt, neu aufgebaut und synchronisiert ... Schau dir meine eigene Antwort an. –

1

Manchmal wird die R.java-Klasse nicht erstellt, wenn ein Fehler in eine XML-Datei (wie activity_main.xml) ist. Wenn Sie beispielsweise einen Attributnamen ändern, der ein reserviertes Wort enthält, das nicht geändert werden kann. Wie dies: Wenn Sie das Attribut mit dem Namen geändert: id auf einem anderen Namen wie
id_A_Word_With_Error_Here in diesem Code, den Teil des activity_main.xml sein kann, Ihre Fehler (R-Klasse nicht erstellt) auftreten können.

<android.support.v7.widget.RecyclerView 
      android:id="@+id/messageRecyclerView" 

und es ist ein Fehler, wie:

<android.support.v7.widget.RecyclerView 
      android:id_A_Word_With_Error_Here="@+id/messageRecyclerView" 

Wenn sauber, neu erstellen nicht funktioniert haben und es keinen Fehler beim Import wie import com.something..., mein Vorschlag ist, einen Fehler in XML-Dateien zu suchen.

2

Ich bin gerade durch diesen Albtraum gegangen. Es endete damit, dass der gesamte XML-Code im Editor gelöscht wurde, bis er behoben wurde. Dann wurden Abschnitte des Codes wieder eingeführt, bis ein Problem auftrat. Im Nachhinein fing alles an, als ich Code mit WordPad eingefügt habe. Anscheinend enthält WordPad eine andere Kodierung oder etwas, das man vermeiden sollte. Wie auch immer, überprüfe einfach deinen weißen Bereich in xml, indem du alles löschst, um versteckte Zeichen loszuwerden.

+0

Ich wette, das Problem ist jetzt gelöst. –

1

Ich habe dieses Problem oft gesehen, die richtige Lösung ist:

wenn Sie R eingeben, wird das Android-Studio Ihnen Namespace viele diff geben R, sieht aus wie R(***.***.***) zu wählen, aber was Sie wirklich brauchen, ist Der Namespace endet mit ***.myProject (Hinweis: myProject's ist Ihr Projektname), zB: R(com.example.milka.demoProject).

Wenn Sie andere Namespace wählen, erhalten Sie die Fehlermeldung erhalten, so löschen Sie die keine Notwendigkeit import und erneut wählen Sie R

Verwandte Themen