В настоящее время я разрабатываю проект в Android Studio, и мне нужно использовать некоторые библиотеки OpenCV.Android Studio OpenCV Образец
Я знаю, что Android Studio в настоящее время не поддерживает разработку NDK, но когда я проводил исследование, я обнаружил, что есть способы обойти ситуацию.
Я после этого учебника, чтобы добавить библиотеки OpenCV для моего проекта:
How to use opencv in android studio using gradle build tool?
Все работало нормально, но когда я попытался проверить пример OpenCV как «FaceDetection», делая это:
Перейдите в OpenCV Android SDK, выберите образец проекта, который вы хотите попробовать .
Сначала удалите папку «res» внутри вашего собственного проекта/src/main, , затем поместите папку res из образцов внутри папки вашего приложения/src/main .
Сначала удалите «ява» папку из приложения/SRC/основной, а затем скопировать «SRC» папку из образцов там (обратите внимание, что ЦСИ должен быть переименован в Java).
Если вы строите пример с родными C++-файлами, вам необходимо установить NDK . Загрузите его с портала разработчиков Google и добавьте эту строку в ваш local.properties на верхнем уровне вашего проекта, ниже . Строка sdk.dir:
ndk.dir=/path/to/your/android-ndk
Создайте и запустите пример !
Я получил эти ошибки:
java.lang.UnsatisfiedLinkError: Couldn't load detection_based_tracker from loader dalvik.system.PathClassLoader[DexPathList[[zip file "/data/app/com.example.ricardonascimento.opencvexamples-2.apk"],nativeLibraryDirectories=[/data/app-lib/com.example.ricardonascimento.opencvexamples-2, /vendor/lib, /system/lib]]]: findLibrary returned null
at java.lang.Runtime.loadLibrary(Runtime.java:358)
at java.lang.System.loadLibrary(System.java:526)
проблема При загрузке библиотеки
// Load native library after(!) OpenCV initialization
System.loadLibrary("detection_based_tracker");
Что вы предлагаете, чтобы решить эту проблему? Я искал по всей сети, но ничего не нашел.
* "Что вы предлагаете, чтобы решить эту проблему" * - убедитесь, что библиотека 'detect_based_tracker' находится в папке' armeabi/'APK. APK - это просто файл ZIP с некоторыми дополнительными материалами, такими как манифест и подписи. – jww
Значит, вы когда-нибудь это исправили? – Ahmed