- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
此问题是此 other question of mine 之后的后续话题.
在最终设法使用 gradle 和 cmake 成功构建 apk 文件以将 FFMPEG 集成到 Android 项目之后,我遇到了调用 System.loadLibrary
时抛出的新异常。
java.lang.UnsatisfiedLinkError: dlopen failed: library "libavutil.so.56" not found
at java.lang.Runtime.loadLibrary0(Runtime.java:1016)
at java.lang.System.loadLibrary(System.java:1657)
at com.hmomeni.canto.activities.EditActivity.<init>(EditActivity.kt:26)
at java.lang.Class.newInstance(Native Method)
at android.app.Instrumentation.newActivity(Instrumentation.java:1174)
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2669)
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2856)
at android.app.ActivityThread.-wrap11(Unknown Source:0)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1589)
at android.os.Handler.dispatchMessage(Handler.java:106)
at android.os.Looper.loop(Looper.java:164)
at android.app.ActivityThread.main(ActivityThread.java:6494)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:438)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:807)
这是导致错误的代码部分:
class EditActivity : AppCompatActivity(), View.OnClickListener {
init {
System.loadLibrary("Canto")
}
...
}
我尝试将 .so
文件移动到 PROJECT/app/jniLibs
中,然后将以下行添加到 build.gradle
文件中没有用。
sourceSets.main.jniLibs.srcDirs = ['./jniLibs/']
最佳答案
如果您按如下方式配置您的jniLibs.srcDirs:
sourceSets.main.jniLibs.srcDirs = ['./jniLibs/']
那么你的路径 app/jniLibs/ffmpeg/{ANDROID_ABI}/lib
不正确,你的 .so
文件将不会被你的构建系统找到和打包.
尝试让你的jniLibs结构如下:
jniLibs
│ ├── x86
│ ├── x86_64
│ ├── arm64-v8a
│ ├── armeabi-v7a
不要在{ANDROID_ABI}/
后面添加lib
。
---编辑---
And after manually loading the libraries using System.loadLibrary I encountered a new error which indicates that libavutil has text relocations and it seems that for API-23 and above it is not permitted.
也许您应该尝试使用选项 --disable-asm
和 -fPIC
构建您的 ffmpeg 以获得没有文本重定位的二进制文件。看这里https://stackoverflow.com/a/39965908/8034839 ,但看起来 NEON 仍然存在一些问题。
供您引用的另一个讨论: https://stackoverflow.com/a/50207091/8034839
关于android - 使用 cmake : dlopen failed: library "libavutil.so.56" not found 集成 FFMPEG,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53419416/
我目前在安装 ffvideo (0.0.13) 时遇到问题应用到 django 项目。我用 zc.buildout并在构建时简单地得到 fatal error : 'libavutil/rationa
我尝试编译VLC3在ubuntu15.10很长一段时间了,但仍然没有运气。我配置了FFmpeg如下: ~/ffmpeg-3.3.3$ ./configure --cpu=native --enable
我正在使用 ffmpeg 库。 我试试#include "libavutil/internal.h"但收到错误“libavutil/internal.h”文件未找到。 我应该怎么做? 最佳答案 FFm
我正在 ffmpeg 中编译以下简单代码。 #include "stdafx.h" #include #include void main() { av_register_all(); }
FFMPEG 提供了 libavutil 和 libavcodec 库。按照 https://trac.ffmpeg.org/wiki/CompilationGuide/Ubuntu 中的说明编译和安
正在加载 omxplayer.cpp在 vim 中文件,它给了我以下错误: omxplayer.cpp|34 col 34| fatal error: libavformat/avformat.h:
我想在我的 Android 应用程序中使用 ffmpeg 库。我已经从 here 下载了源代码 然后我按照 INSTALL.md 文件的步骤来构建库。 (编译环境为OSX)不幸的是,我只得到 .a 文
当我测试 ffmepg encoding/decoding exapmle c program在 CodeBlocks 中,它显示: /ffmpeg_sources/ffmpeg/libavutil/
此问题是此 other question of mine 之后的后续话题. 在最终设法使用 gradle 和 cmake 成功构建 apk 文件以将 FFMPEG 集成到 Android 项目之后,我
在 Xcode 4.3.2 中,构建一个 iPad 应用程序,其中包括来自 ffmpeg 发行版的 libavutil.a,它可以正确构建和运行,但是当我尝试运行单元测试 (Cmd-U) 时,我得到以
我目前正在寻找从 .NET 访问 libavutil、libavformat 和 libavcodec(FFMpeg 的所有部分)。 目前,我收到 libraries from the automat
我是一名优秀的程序员,十分优秀!