Ich habe eine Android-App, die OpenCVs Java-Wrapper für die Bildverarbeitung verwendet. Um OpenCV dem Projekt hinzuzufügen, musste ich folgende Zeile zu gradle.properties hinzufügen:
%Vor%Dies war ohne irgendwelche Warnungen oder Fehler (die ich kenne) in Ordnung, bis ich mein Android Studio und Gradle nach einer langen Zeit aktualisiert habe (ich benutze Gradle 2.2.2 und Android Studio 2.2.2 jetzt). Wenn ich jetzt meine App erstelle, erhalte ich folgende Warnungen im Nachrichtenfenster:
Warnung: Nativer C / C ++ Quellcode wurde gefunden, aber es scheint, dass NDK Option ist nicht konfiguriert. Beachten Sie, dass wenn Sie eine Android.mk haben, es ist nicht für die Kompilierung verwendet. Die empfohlene Problemumgehung ist das Entfernen des Standardmäßiges jni-Quellcodeverzeichnis durch Hinzufügen von:
Warnung: Veraltete NDK-Integration, die durch das useDeprecatedNdk-Flag in aktiviert wurde gradle.properties wird bald aus dem Android Gradle-Plugin entfernt.
Obwohl der Build zu dieser Zeit erfolgreich ist, wie die zweite Warnung anzeigt, ist dies sehr wahrscheinlich in der Zukunft ein Problem, also möchte ich sie so schnell wie möglich auflösen, bevor die Dinge seitwärts gehen.
Weiß jemand, wie man diese Warnungen löst? Oder gibt es eine andere Möglichkeit, OpenCV in ein Android-Projekt zu importieren, als den gesamten kompilierten Code (die .so-Dateien) hinzuzufügen und die Flagge zu setzen, die ich bereits erwähnt habe? Jede Hilfe dazu wird geschätzt.
Ich würde vorschlagen, auf die native Unterstützung mit cmake
zu migrieren. Sie können den Link überprüfen, der eine Schritt-für-Schritt-Anleitung zum Hinzufügen von OpenCV mit cmake
über die folgende link .
Ihr Code sollte ohne Änderungen unverändert bleiben. Die einzige notwendige Maßnahme besteht darin, herauszufinden, wie Sie sie mithilfe von CMakeLists.txt
in den Build-Prozess einbeziehen können.
Klicken Sie im Projektfenster mit der rechten Maustaste auf Ihre App (in meinem React Native-Projekt ist es der "app" -Katalog) und wählen Sie "C ++ - Projekt mit Gradle verknüpfen".
Jetzt müssen Sie die Datei Android.mk
finden - sie sollte bereits in your_app/app/build/intermediates/ndk/debug/
Tags und Links android gradle opencv android-ndk