Модули выставки и ЛОКАЛЬНЫЕ сторонние библиотекиAndroid

Форум для тех, кто программирует под Android
Ответить
Anonymous
 Модули выставки и ЛОКАЛЬНЫЕ сторонние библиотеки

Сообщение Anonymous »

Я пытаюсь создать свой первый модуль Expo (пока мне очень нравится API!), и у меня есть несколько уникальный вариант использования, который, похоже, выходит за рамки доступной документации.
Я пытаюсь обернуть 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.
Похоже, что основная проблема заключается в том, что OpenCV SDK не добавляется корректно в качестве зависимости к модулю Expo.
Есть мысли?< /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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Android»