Android Studio – 'Kann nicht auflösen Symbol' Syntax Hervorhebung Fehler obwohl Build ist ok

Ich habe ein wirklich ärgerliches Problem seit einigen Tagen, nachdem ich versucht habe, ein zuvor arbeitendes Android Studio Projekt von einem Backup wiederherzustellen, nachdem ich einen neuen Computer bekommen habe.

Ich habe die "kann nicht lösen Symbol" Syntax Hervorhebung Problem mit den Klassen aus Android-Bibliotheken wie android.support.v7.app , android.support.v4.app und Google Play Services, die ich als Abhängigkeiten enthalten haben. Aber das Projekt baut gut und ich kann die App am Telefon ohne Probleme laufen.

Ich habe überprüft, ob diese JAR-Dateien unter der SDK-Installation existieren – zB für "\ sdk \ extras \ android \ m2repository \ com \ android \ support \ appcompat-v7 \ 23.0.1".

Mein Problem ist ganz ähnlich zu denen, die in den folgenden Beiträgen gemeldet wurden:

  1. Android Studio sagt "kann nicht beheben Symbol", sondern Projekt kompiliert
  2. Android Studio kann das Symbol nicht beheben, aber der Code wird ordnungsgemäß ausgeführt
  3. Android Studio kann plötzlich keine Symbole auflösen

Ich habe alle Lösungen in verschiedenen Stackoverflow-Diskussionen (zB Sync Gradle Project, Invalidate Cache / Restart, Clean / Rebuild, Löschen von gradle generierten Dateien (.gradle, build, .idea Verzeichnisse etc.), Downgrade auf niedrigere API und Upgrade etc Aber keine Methode ist hilfreich.

Ich benutze Android Studio 1.3.2 und API 23. Alle Build-Tools, Support-Bibliothek etc. sind aktuell (versucht mit v22 + und v23 + der Bibliotheken).

Bitte helfen Sie, wenn Sie irgendwelche anderen Vorschläge haben!

Auszug aus meinem build.gradle:

 apply plugin: 'com.android.application' android { compileSdkVersion 22 buildToolsVersion '23.0.1' defaultConfig { applicationId "com.myapp.fun" minSdkVersion 22 targetSdkVersion 23 versionCode 1 versionName "1.0" } buildTypes { release { minifyEnabled false proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' } } } dependencies { compile fileTree(include: ['*.jar'], dir: 'libs') compile 'com.android.support:support-v4:22.+' compile 'com.android.support:appcompat-v7:22.+' } 

Screenshots der Probleme finden Sie auch unten. Ich denke, Android Studio ist nicht in der Lage, die abhängigen Bibliotheken für die Syntax-Hervorhebung zu importieren, obwohl der Compiler in der Lage ist, sie einzubinden und erfolgreich zu erstellen.

Screenshot : Syntax-Highlight und automatische Ausgabe

  • Gradle + Retrolambda: Schwerwiegender Fehler: Das Paket java.lang kann nicht in classpath oder bootclasspath gefunden werden
  • Intellij IDEA ist abgestürzt und wirft nun einen Fehler auf
  • Wie kann man unsigned apk erstellen?
  • Android-Studio kann nicht finden, eine Hilfe-Schnittstelle für den Einsatz in der Klasse
  • AndroidAnnotations-Verarbeitung schlägt in IntelliJ fehl, da R.java nicht generiert wird
  • Menüpunkt-IDs in einem Android-Bibliotheksprojekt?
  • Android virtuelles Gerät - Armeabi-v7a vs x86_64
  • Android Studio Editor Schriftgröße
  • 2 Solutions collect form web for “Android Studio – 'Kann nicht auflösen Symbol' Syntax Hervorhebung Fehler obwohl Build ist ok”

    Der Grund ist, weil ich ein '!' Hatte. Symbol in meinem Projektweg. Anscheinend, wie ich jetzt gelernt habe, scheitern viele Java-Programme aus diesem Grund! ๐Ÿ™‚

    Ich habe gerade den Weg umbenannt und es geht jetzt gut ๐Ÿ™‚


    PS

    Vielen Dank @ gabriele-mariotti für den gradlew clean Vorschlag. In der Tat, das hat mir geholfen, die eigentliche Ursache zu finden. Ich war nicht in der Lage, gradlew aus dem Terminal wegen einer RuntimeException laufen zu RuntimeException :

     Could not determine wrapper version. at org.gradle.wrapper.GradleWrapperMain.wrapperVersion 

    Aber das hat mir geholfen, über die Wirkung von '!' Zu lernen. Symbol auf Pfaden und auf die Ursache des Problems. Danke euch allen!

    Sie können versuchen:

    • Moduleinstellungen öffnen,
    • Ändern Sie compile SDK version (Sie können das Minimum wählen), während Android die Updates laden
    • Sie sollten importieren:

      Import andoird.suuport.v4.app.FragmentActivity

    • Öffnen Sie Module Settings und Sie sollten die compile SDK version alt, die Version, die es vorher war.

    • Warten Sie einfach die Updates
    Das Android ist ein Google Android Fan-Website, Alles รผber Android Phones, Android Wear, Android Dev und Android Spiele Apps und so weiter.