Ich habe ein Android-Projekt-Setup in Eclipse, das den JNI verwendet, um auf C-Code zuzugreifen, und alles funktioniert gut, bis ich eine der C-Dateien öffne. Sobald das erledigt ist, bekomme ich diese Fehler:
Ich habe einiges versucht, einschließlich:
Überraschungsverhalten von Eclipse für C-Dateien bei der Verwendung von JNI, Warum?
Mein NDK-Pfad ist ebenfalls so eingestellt:
Hat jemand eine Lösung dafür? Beachten Sie, dass das Schließen des Projekts und das erneute Öffnen das Problem beheben, aber sobald Sie eine C-Quelldatei öffnen, wird das Problem erneut angezeigt. Beachten Sie auch, dass das Projekt den JNI-Wrapper und die zugrunde liegende C-Quelle kompiliert, ausführt und nutzt, wenn ich keine C-Datei öffne.
BEARBEITEN:
Wenn ich auf die expliziten roten Bugs hebe, erhalte ich Meldungen wie Typ jstring konnte nicht aufgelöst werden . Ich verstehe, was das Problem sein könnte, was ich nicht verstehe ist, warum ist das nur ein Problem, wenn ich die Quelldatei öffne? Und warum, wenn ich die Datei nicht im Editor öffne, funktioniert das perfekt?
EDIT 2:
Ich habe vergessen zu erwähnen, dass ich das auf einem Mac mache.
Eclipse kompiliert erfolgreich, gibt aber immer noch semantische Fehler Wechseln Sie in den ausgewählten Projekteinstellungen in der Eclipse-Umgebung zu C / C ++ - Allgemein - & gt; Codeanalyse - & gt; Starten. Stellen Sie sicher, dass beide Kontrollkästchen deaktiviert sind.
Tags und Links eclipse android macos android-ndk jni