Android Studio + MATLAB: не удалось найти необходимую библиотеку libmwmclmcrrt.so.9.7 в java .library.path - PullRequest
0 голосов
/ 22 апреля 2020

Я занимаюсь разработкой приложения Android и пытаюсь использовать некоторые библиотеки MATLAB. Я создал файл .jar с именем myAdd.jar из своего кода MATLAB и скопировал его и javabuilder.jar в Project-> MyApplication-> app-> libs . Теперь класс с именем matlabAdd , который изначально определен в myAdd.jar , уже может использоваться в моей основной функции Android. Тем не менее, есть проблема:

Когда я запускаю свой код Android, я получаю эту ошибку, которая беспокоит меня несколько дней:

        Process: com.example.myapplication, PID: 11568
        java.lang.UnsatisfiedLinkError: Failed to find the required library libmwmclmcrrt.so.9.7 on java.library.path.
        This library is typically installed along with MATLAB or the MATLAB Runtime. Its absence may indicate an issue with that installation or 
        the current path configuration, or a mismatch with the architecture of the Java interpreter on the path.
        MATLAB Runtime version this component is attempting to use: 9.7.
        Java interpreter architecture: glnxa64.

        at com.mathworks.toolbox.javabuilder.internal.MCRConfiguration$ProxyLibraryDir.get(MCRConfiguration.java:185)
        at com.mathworks.toolbox.javabuilder.internal.MCRConfiguration$ProxyLibraryDir.<clinit>(MCRConfiguration.java:195)
        at com.mathworks.toolbox.javabuilder.internal.MCRConfiguration.getProxyLibraryDir(MCRConfiguration.java:200)
        at com.mathworks.toolbox.javabuilder.internal.MCRConfiguration$MCRRoot.get(MCRConfiguration.java:64)
        at com.mathworks.toolbox.javabuilder.internal.MCRConfiguration$MCRRoot.<clinit>(MCRConfiguration.java:76)
        at com.mathworks.toolbox.javabuilder.internal.MCRConfiguration.getMCRRoot(MCRConfiguration.java:81)
        at com.mathworks.toolbox.javabuilder.internal.MCRConfiguration$ModuleDir.<clinit>(MCRConfiguration.java:53)
        at com.mathworks.toolbox.javabuilder.internal.MCRConfiguration.getModuleDir(MCRConfiguration.java:58)
        at com.mathworks.toolbox.javabuilder.internal.MWMCR.<clinit>(MWMCR.java:1718)
        at com.mathworks.toolbox.javabuilder.internal.MWMCR.newInstance(MWMCR.java:545)
        at myAdd.MyAddMCRFactory.newInstance(MyAddMCRFactory.java:44)
        at myAdd.MyAddMCRFactory.newInstance(MyAddMCRFactory.java:55)
        at myAdd.matlabAdd.<init>(matlabAdd.java:62)
        at com.example.myapplication.MainActivity.onCreate(MainActivity.java:33)
        at android.app.Activity.performCreate(Activity.java:7990)
        at android.app.Activity.performCreate(Activity.java:7979)
        at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1309)
        at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:3308)
        at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:3477)
        at android.app.servertransaction.LaunchActivityItem.execute(LaunchActivityItem.java:83)
        at android.app.servertransaction.TransactionExecutor.executeCallbacks(TransactionExecutor.java:135)
        at android.app.servertransaction.TransactionExecutor.execute(TransactionExecutor.java:95)
        at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2043)
        at android.os.Handler.dispatchMessage(Handler.java:106)
        at android.os.Looper.loop(Looper.java:216)
        at android.app.ActivityThread.main(ActivityThread.java:7464)
        at java.lang.reflect.Method.invoke(Native Method)
        at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:549)
        at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:955)

Так кто-нибудь знает, как исправить Эта проблема?

Моя операционная система Windows10, но эта libmwmclmcrrt.so.9.7 выглядит как динамическая c библиотека ссылок, которая работает на Linux. И я не могу найти этот файл в своем каталоге установки MATLAB.

Если Android Studio и MATLAB не могут работать вместе напрямую, есть ли другой косвенный способ для вызова функций MATLAB в моем коде Android?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...