我设法使用deploytool从Matlab函数(用于图像处理)创建一个java包。我在Eclipse中测试过,运行完美。问题是我想在 Android Studio 项目中使用这个 Matlab 函数,但我找不到任何方法让它工作。
正如您所知,当您使用 Matlab 的 java 包部署工具时,它会生成三个文件夹:“for_redistribution”,其中包含 .exe 文件 (MyAppInstaller_web.exe),“for_redistribution_files_only”,其中包含 .jar 和文档,以及“for_testing”包含几乎相同的 .jar 文件、文档和 java 类
我的问题是:是否可以在 Android 应用程序中使用它?如果是这样,怎么办?还有其他选项(除了使用 openCV 而不是 Matlab 函数)可以使其工作吗?
提前谢谢
最佳答案
使用 deploytool
从 MATLAB 代码生成的 Java 组件(或使用 MATLAB 部署产品(例如 MATLAB 编译器、MATLAB Builder 等)的其他功能)取决于 MATLAB 编译器运行时 (MCR)。
MCR 的占用空间太大,无法在 Android 设备上运行,而且实际上不可能以这种方式将 MATLAB 代码部署到 Android。
您有两个主要选择:
- 使用附加产品 MATLAB Coder 将您的 MATLAB 代码转换为 C 代码。此 C 代码(与部署产品不同)不依赖于 MCR,并且可以像其他 C 代码一样被编译并合并到您的 Android 应用程序中。里>
- 将您的 Java 组件部署为 Web 服务,并让您的 Android 应用与其远程通信。
关于java - 将java包从Matlab部署工具导入到Android Studio应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30865800/