Beheben Sie veraltete NDK-Warnungen in Android Studio

8

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.

    
halileohalilei 29.10.2016, 14:08
quelle

2 Antworten

0

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.

    
ahasbini 10.09.2017 11:01
quelle
0

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/

generiert sein     
Ziarno 02.12.2017 11:43
quelle

Tags und Links