Как я могу экспортировать это приложение для Android в библиотеку aar

Я хочу использовать FFmpegRecordActivity из Nativescript. Для этого мне нужно экспортировать приложение в библиотеку aar и вызвать класс FFmpegRecordActivity из javascript через Intent.

Я сделал эту часть редактирования build.gradle Это сработало.

Но после отображения FFmpegRecordActivity он ломается с этой ошибкой.

java.lang.UnsatisfiedLinkError: org.bytedeco.javacpp.avutil
at java.lang.Class.classForName(Native Method)
at java.lang.Class.forName(Class.java:309)
at org.bytedeco.javacpp.Loader.load(Loader.java:413)
at org.bytedeco.javacpp.Loader.load(Loader.java:381)
at org.bytedeco.javacpp.avcodec$AVPacket.<clinit>(avcodec.java:1650)

Кажется, это не проблема нативного скрипта. Потому что то же самое произошло, когда я импортировал aar из другого приложения для Android Studio.

камера, разрешения на внешнее хранилище даны и включены для приложения


Я сделал трюк с https://github.com/bytedeco/javacv/issues/133 : файлы *.so перемещены в папки "app/src/main/jniLibs/armeabi-v7a" и "app/src/main/jniLibs/armeabi" и, кажется, не работают


person matar    schedule 14.10.2016    source источник
comment
Решено с помощью этого github.com/bytedeco/javacpp-presets/issues/303.   -  person matar    schedule 18.10.2016


Ответы (1)


Основная проблема заключалась в том, что я использовал библиотеку sdk22. https://github.com/CrazyOrr/FFmpegRecorder/issues/5

Но ответ на вопрос: нужно вручную скопировать *.so файлы https://github.com/bytedeco/javacpp-presets/issues/303

Поддерживает ли nativescript файл .so на платформе Android?

person matar    schedule 18.10.2016