我如何将此 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
我想使用 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