Я пытаюсь обернуть OpenCV, чтобы предоставить доступ к некоторым функциям обработки изображений. На данный момент я прочитал документацию API модулей Expo, и это кажется наиболее подходящим руководством: https://docs.expo.dev/modules/ Third-party-library/
Однако в этом руководстве объясняется только то, как обернуть удаленные сторонние библиотеки, которые можно добавить через объявление реализации в файле build.gradle и файле s. объявление зависимости в файлах .podspec для Android и iOS соответственно.
Однако OpenCV доступен только как локальный модуль, который необходимо загрузить и импортировать как локальный модуль. До сих пор мне удалось добавить его только в версию для Android, но я постоянно получаю ту же ошибку:
Код: Выделить всё
Could not resolve project :opencv.
Required by:
project :app > project :expo > project :expo-opencv
> No matching configuration of project :opencv was found.
Есть мысли?< /p>
- Я создал модуль Expo, используя эти инструкции: https://docs.expo.dev/modules/get-started/#creating-a- новый-модуль-с-примером-проектом
- Я скачал OpenCV SDK для Android по этой ссылке: https://opencv. org/releases/
- Я следовал этим указаниям, которые закомментированы в верхней части файла OpenCV-android-sdk/sdk/build. Gradle файл. Они описывают, как импортировать модуль OpenCV и связать его как зависимость.
Код: Выделить всё
//
// Notes about integration OpenCV into existed Android Studio application project are below (application 'app' module should exist).
//
// This file is located in \/sdk directory (near 'etc', 'java', 'native' subdirectories)
//
// Add module into Android Studio application project:
//
// - Android Studio way:
// (will copy almost all OpenCV Android SDK into your project, \~200Mb)
//
// Import module: Menu -\> "File" -\> "New" -\> "Module" -\> "Import Gradle project":
// Source directory: select this "sdk" directory
// Module name: ":opencv"
//
// - or attach library module from OpenCV Android SDK
// (without copying into application project directory, allow to share the same module between projects)
//
// Edit "settings.gradle" and add these lines:
//
// def opencvsdk='\
'
// // You can put declaration above into gradle.properties file instead (including file in HOME directory),
// // but without 'def' and apostrophe symbols ('): opencvsdk=\
// include ':opencv'
// project(':opencv').projectDir = new File(opencvsdk + '/sdk')
//
//
//
// Add dependency into application module:
//
// - Android Studio way:
// "Open Module Settings" (F4) -\> "Dependencies" tab
//
// - or add "project(':opencv')" dependency into app/build.gradle:
//
// dependencies {
// implementation fileTree(dir: 'libs', include: \['\*.jar'\])
// ...
// implementation project(':opencv')
// }
//
//
//
Подробнее здесь: https://stackoverflow.com/questions/784 ... -libraries
Мобильная версия