Android mupdf java.lang.UnsatisfiedLinkError: dlopen failed: cannot find the "atof" character

I use mupdf to open a pdf file in an android application. The application crashes this error.

java.lang.UnsatisfiedLinkError: dlopen failed: cannot find the "atof" symbol referenced by "libmupdf_java.so" ...

This is my Java code to view the pdf file.

public class MainActivity extends AppCompatActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        RelativeLayout layout = (RelativeLayout) findViewById(R.id.main_layout);

        MuPDFCore core = null;
        try {
            core = new MuPDFCore(this,"/storage/emulated/0/Download/Metamorphosis-jackson.pdf");
        } catch (Exception e) {
            e.printStackTrace();
        }
        MuPDFReaderView reader = new MuPDFReaderView(this);
        reader.setAdapter(new MuPDFPageAdapter(this, new FilePicker.FilePickerSupport() {
            @Override
            public void performPickFor(FilePicker filePicker) {

            }
        }, core ));
        layout.addView(reader);
    }
}

Code failure on this particular line.

  core = new MuPDFCore(this,"/storage/emulated/0/Download/Metamorphosis-jackson.pdf");

This is the error log: -

7). E/AndroidRuntime: FATAL EXCEPTION: main                                                                                    : com.androidnewbee.www.shatayushiapp, PID: 7115                                                                                    java.lang.UnsatisfiedLinkError: dlopen failed: "atof", "libmupdf_java.so"...                                                                                         java.lang.Runtime.loadLibrary(Runtime.java:364)                                                                                         java.lang.System.loadLibrary(System.java:526)                                                                                         com.artifex.mupdfdemo.MuPDFCore. (MuPDFCore.java:15)                                                                                         com.androidnewbee.www.shatayushiapp.MainActivity.onCreate(MainActivity.java:23)                                                                                        at android.app.Activity.performCreate(Activity.java:5301)                                                                                         android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1094)                                                                                         android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2291)                                                                                         android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2378)                                                                                        at android.app.ActivityThread.access $800 (ActivityThread.java:155)                                                                                         android.app.ActivityThread $H.handleMessage(ActivityThread.java:1244)                                                                                         android.os.Handler.dispatchMessage(Handler.java:102)                                                                                         android.os.Looper.loop(Looper.java:136)                                                                                        at android.app.ActivityThread.main(ActivityThread.java:5433)                                                                                         java.lang.reflect.Method.invokeNative( )                                                                                         java.lang.reflect.Method.invoke(Method.java:515)                                                                                         com.android.internal.os.ZygoteInit $MethodAndArgsCaller.run(ZygoteInit.java:1268)                                                                                        at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1084)                                                                                         dalvik.system.NativeStart.main( )

, pdf mupdf. , .

0
1

Google C, atof(), . NDK .so, Android, atof() C (libc.so). , , C, dll, atof() .

Application.mk:

APP_PLATFORM := android-9

ndk , Android.

NDK 10b ( , atof libc, ).

+3

Source: https://habr.com/ru/post/1532825/


All Articles