In jedem Fall in all meinen Klassen, in denen ich auf R.id.etwas
verweise, ist das R
in Rot und es steht "Symbol R kann nicht aufgelöst werden". Auch jedes Mal, wenn es R.layout.etwas
gibt, wird es rot unterstrichen und es heißt "Methode setContentView(?) kann nicht aufgelöst werden". Das Projekt baut immer problemlos. Es ist ärgerlich, das die ganze Zeit zu sehen. Ich habe viele andere Fragen zu einem ähnlichen Problem gelesen, aber die meisten betrafen den Import von Projekten aus Eclipse. Ich verwende, was ich für die neueste Version von Android Studio halte, und das Projekt wurde mit Android Studio erstellt und funktionierte ohne "R kann nicht aufgelöst werden" Probleme. Ich würde gerne wissen, was das verursacht, wenn jemand es weiß.
Antworten
Zu viele Anzeigen?Ich habe Gradle 3.3.0 benutzt. Das war der Haupttäter. 6,50 Stunden meines Lebens wurden verschwendet. Gradle 3.2.1 hat den Fehler behoben.
classpath 'com.android.tools.build:gradle:3.2.1'
Das Problem wurde behoben, nachdem ich die Gradle-Version geändert habe. Die Details können hier gefunden werden.
Ich habe ein ähnliches Problem und das habe ich gemacht:
Projekt bereinigen und Projekt mit Gradle synchronisieren,
Überprüfen Sie die buildTools-Version in meinem SDK
Von build.gradle (Modul) ändern Sie minSdkVersion von 8 auf 9
defaultConfig {
applicationId "Paketname"
minSdkVersion 9
targetSdkVersion 22
versionCode 1
versionName "1.0"
}
Aber das hat alles nicht geholfen.
Schließlich habe ich die Antwort gefunden (das hat in meinem Fall funktioniert)
Ändern Sie von build.gradle (Modul: app)
android {
compileSdkVersion 21
buildToolsVersion '21.0.1'
......
....
}
Oder
Wählen Sie Datei | Projektstruktur und ändern Sie die Build-Tools-Version auf 21.1.1
- Überprüfen Sie Ihre XML-Dateien.
- Projekt bereinigen.
Das war es.
Zum Beispiel hatte ich einen Eintrag in meiner strings.xml
:
Einige Text
Und in activity_main.xml
habe ich diesen String-Eintrag verwendet
Während ich an dem Projekt gearbeitet hatte, habe ich das gelöscht
Einige Text
Und folglich wurde activity_main.xml
nicht mehr gültig. Als Ergebnis: kann R nicht auflösen.
Also, überprüfen Sie Ihre *.xml
Dateien und bereinigen Sie das Projekt.
- See previous answers
- Weitere Antworten anzeigen