nativescript android javacv 不工作

nativescript android javacv not working

我使用 Nativescript 中的按钮成功调用了简单的 android Activity。我导出 aar 并将其作为插件导入。

然后我尝试从 Nativescript 调用自定义相机 Activity。 这个activityhttps://github.com/CrazyOrr/FFmpegRecorder

animationsFinished: function () {
    const intent = new android.content.Intent(com.tns.NativeScriptApplication.getInstance().getApplicationContext(), java.lang.Class.forName("com.tns.NativeScriptActivity"))
    intent.addFlags(android.content.Intent.FLAG_ACTIVITY_NEW_TASK);
    com.tns.NativeScriptApplication.getInstance().startActivity(intent);
}

Activity 用黑色摄像头打开然后给我这个错误

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)

它在 android 工作室中没有问题。但不适用于 tns run android

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


我使用了 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