我如何将此 android 应用程序导出到 aar 库

How can i export this android application to aar library

我想使用 Nativescript 中的 FFmpegRecordActivity。 为此,我必须将应用程序导出到 aar 库并通过 Intent 从 javascript 调用 FFmpegRecordActivity class。

我做了那部分编辑 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)

看来不是nativescript的问题。因为当我从另一个 android studio 应用程序导入 aar 时发生了同样的事情。

相机、外部存储权限已授予并正在申请中


我使用了 https://github.com/bytedeco/javacv/issues/133 的技巧:将 *.so 文件移动到 "app/src/main/jniLibs/armeabi-v7a" 和 "app/src/main/jniLibs/armeabi" 文件夹,但它似乎不起作用

根本问题是我使用的库是 sdk22。 https://github.com/CrazyOrr/FFmpegRecorder/issues/5

但是问题的答案是必须手动复制 *.so 个文件 https://github.com/bytedeco/javacpp-presets/issues/303