java - 将java包从Matlab部署工具导入到Android Studio应用程序

标签 java android image matlab jar

我设法使用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。

您有两个主要选择:

  1. 使用附加产品 MATLAB Coder 将您的 MATLAB 代码转换为 C 代码。此 C 代码(与部署产品不同)不依赖于 MCR,并且可以像其他 C 代码一样被编译并合并到您的 Android 应用程序中。
  2. 将您的 Java 组件部署为 Web 服务,并让您的 Android 应用与其远程通信。

关于java - 将java包从Matlab部署工具导入到Android Studio应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30865800/

相关文章:

java - 当我使用自己的多种方法来绘制图像时出现 NullpointerException

css - 在其他图形之前加载背景图像

java - Spring MVC 3.2资源目录产生404错误

java - 如何在我的 jar eclipse 中引用第 3 方 jar

java - HTTP POST 请求 XML 创建

android - J. Feinstein 滑动菜单检查是否打开

android - 设置 'ANDROID_HOME' 以在 Android 设备上运行 Ionic 应用程序

java - 多线程程序中完成线程的实时输出(CompletionService)

java - 由于 recyclerview 的拖放移动,如何更新 ArrayList 中的所有项目

java - 找不到“org.apache.commons.logging.impl.Log4JLogger”