Ich hatte dieses Problem und keine der Lösungen funktionierte für mich. Das Problem ist, dass dieser Fehler oder diese Warnung aus sehr allgemeinen Gründen auftreten kann. Sie können die folgenden Schritte ausführen, um herauszufinden, was falsch ist:
NDK fehlt
Wenn Gradle beginnt, native Abhängigkeiten zu kompilieren, wird der Ordner ".cxx" in Ihrem Ordner "app" erstellt. In diesem Ordner befindet sich die Datei "ndk_locator_record.json", eine sehr seltsame Art von Protokolldatei. Es sind im Grunde alle Pfade, die Gradle überprüft, um den NDK-Ordner zu finden. Wenn bei NDK-Versionsnummern Fehler oder Abweichungen auftreten, können Sie diese in dieser Datei anzeigen.
NDK-Build schlägt fehl
Aus unbekannten Gründen (möglicherweise Fehler in Gradle) zeigt der ndk-Build keinen tatsächlichen Fehler im Ereignisprotokollfenster an, sondern einen Fehler, z. B. die Gradle-Synchronisierung ist fehlgeschlagen: Ausführen eines externen nativen Builds für ndkBuild .... gefolgt von NDK Resolution Outcome: Project Einstellungen: Gradle-Modellversion = 5.4.1, NDK-Version ist UNBEKANNT .
In diesem Fall gehen Sie zurück zu .cxx> ndkBuild> debug> x86 (x64 oder einem anderen CPU-Bogen). Hier in diesem Ordner finden Sie die Datei "json_generation_record.json". Es handelt sich um denselben Protokolltyp. Normalerweise hat der letzte Eintrag den tatsächlichen Fehler . Zum Beispiel für mich war
../../sdk/native/jni/OpenCV.mk: No such file or directory
make: *** No rule to make target '../../sdk/native/jni/OpenCV.mk'. Stop.
Von hier aus haben Sie einen Ausgangspunkt, um herauszufinden, was unter der Haube falsch läuft.
ANDROID_NDK_HOME
)? Was ist in der Datei source.properties im NDK?