Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

java.lang.UnsatisfiedLinkError: org.bytedeco.javacpp.avutil #360

Closed
hseshadr opened this issue Mar 17, 2016 · 4 comments
Closed

java.lang.UnsatisfiedLinkError: org.bytedeco.javacpp.avutil #360

hseshadr opened this issue Mar 17, 2016 · 4 comments

Comments

@hseshadr
Copy link

[Using Android Studio (Jetbrains)]

  1. Add Gradle dependencies to build.gradle
compile group: 'org.bytedeco', name: 'javacv', version: '1.1'
compile group: 'org.bytedeco.javacpp-presets', name: 'ffmpeg', version: '2.8-1.1', classifier: 'android-arm'
compile group: 'org.bytedeco.javacpp-presets', name: 'opencv', version: '3.0.0-1.1', classifier:    'android-arm'
  1. Download javacv-1.1-bin.zip from javacv site
  2. unjar opencv-android-arm.jar
    copy opencv-android-arm/libarmeabi/_.lib to android project src/main/jniLibs/libarmeabi/
  3. unjar ffmpeg-android-arm.jar
    copy ffmpeg-android-arm/libarmeabi/_.lib to android project src/main/jniLibs/libarmeabi/
  4. In MainActivity onCreate invoke this method with a valid video file
    public void extractFrames(String filePath) {
        Frame frame = null;
        FFmpegFrameGrabber frameGrabber = new FFmpegFrameGrabber(filePath);
        try {
            frameGrabber.start();
            frame = frameGrabber.grab();
        } catch (FrameGrabber.Exception e) {
            e.printStackTrace();
        }
    }

Result:

3-17 17:33:39.021 20594-20613/? E/AndroidRuntime: FATAL EXCEPTION: Thread-203
                                                   Process: identv.com.opencv_java_androidstudio, PID: 20594
                                                   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.avformat$AVFormatContext.<clinit>(avformat.java:2597)
                                                       at org.bytedeco.javacv.FFmpegFrameGrabber.startUnsafe(FFmpegFrameGrabber.java:386)
                                                       at org.bytedeco.javacv.FFmpegFrameGrabber.start(FFmpegFrameGrabber.java:380)
                                                       at com.identv.aurora.JavaCVExtractFrames.extractFrames(JavaCVExtractFrames.java:21)
                                                       at com.identv.aurora.JavaCVExtractFrames$1.run(JavaCVExtractFrames.java:37)
                                                       at java.lang.Thread.run(Thread.java:818)

@saudet
Copy link
Member

saudet commented Mar 18, 2016

Are you sure your device is not x86?

@heyaibek
Copy link

@saudet, hi! I tried to use the links. But it did not help.
Error is the same on Marshmallow:
java.lang.UnsatisfiedLinkError: org.bytedeco.javacpp.avutil at java.lang.Class.classForName(Native Method) at java.lang.Class.forName(Class.java:324) at org.bytedeco.javacpp.Loader.load(Loader.java:446) at org.bytedeco.javacpp.Loader.load(Loader.java:411) at org.bytedeco.javacpp.avcodec$AVPacket.<clinit>(avcodec.java:1559) at org.bytedeco.javacv.FFmpegFrameRecorder.<init>(FFmpegFrameRecorder.java:149) at org.bytedeco.javacv.FFmpegFrameRecorder.<init>(FFmpegFrameRecorder.java:126)

@saudet
Copy link
Member

saudet commented Apr 28, 2016

Duplicate of #133. Try to put your libs in the "app/src/main/jniLibs/armeabi-v7a/" subdirectory instead.

@saudet saudet closed this as completed Apr 28, 2016
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

3 participants