Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/flutter/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在flatterweb/Desktop上运行Java_Java_Flutter_Flutter Web_Flutter Desktop - Fatal编程技术网

在flatterweb/Desktop上运行Java

在flatterweb/Desktop上运行Java,java,flutter,flutter-web,flutter-desktop,Java,Flutter,Flutter Web,Flutter Desktop,我在寻找一种可能在我的Flutter应用程序中使用我自己的java库的方法。 我做了一些研究,但只找到了关于如何在Android上集成Flatter与本机Java库的信息 有没有一种方法也可以从FlatterWeb和/或FlatterDesktop调用java代码 很抱歉,我无法提供关于这个问题的更多信息,因为如果不是starflut(),我也找不到任何“线索”——对于我所处的“初学者”程序员来说,这似乎是解决这个问题的一种过火方法——我甚至不确定它是否支持Flatter Web/桌面 如有任何

我在寻找一种可能在我的Flutter应用程序中使用我自己的java库的方法。 我做了一些研究,但只找到了关于如何在Android上集成Flatter与本机Java库的信息

有没有一种方法也可以从FlatterWeb和/或FlatterDesktop调用java代码

很抱歉,我无法提供关于这个问题的更多信息,因为如果不是starflut(),我也找不到任何“线索”——对于我所处的“初学者”程序员来说,这似乎是解决这个问题的一种过火方法——我甚至不确定它是否支持Flatter Web/桌面

如有任何帮助、意见或想法,将不胜感激

编辑1

在颤动Web上实现java似乎是不可能的(或者不值得麻烦),从颤动Web调用C++库是可能的吗? 编辑2

为了更好地描述我的问题/情况,我将添加一些上下文

我需要编写一个库,它可以被多个flatter应用程序访问(既可以是Web应用程序,也可以是移动应用程序,但PWA也可以),也可以被多个不使用flatter框架的程序访问

我考虑了几个选项,但我仍然缺乏经验,我不确定该走哪条路:

  • C++作为库的核心,并将语言绑定到Dart
    • 看起来C++代码可以在移动中工作,但是我还没有找到一种方法可以在Web上运行,也可以在颤动< /LI>内运行。
  • JavaScript作为库的核心,以及
    • 直接从Flatter Web访问库(似乎是可能的)
    • 虽然我不确定这个解决方案是否也适用于移动颤振
  • 使用Dart本身作为库的核心
    • 这将是推出Flatter应用程序时最快的选择,但它也有一个缺点,即我以后需要用另一种语言重写库

从颤振网络调用C++是不可能的。但是,您可以在服务器端使用您想要的任何语言实现您想要的任何功能,并使用您想要的任何web API将该功能公开给Flatter。您可以对Java采用相同的方法,而不仅仅是web。但要求是,无论您实现什么,都必须驻留在系统可以自由运行的“服务器”上。您的颤动应用程序只是“连接”它,发送和接收消息

不可能从颤动Web调用C++。但是,您可以在服务器端使用您想要的任何语言实现您想要的任何功能,并使用您想要的任何web API将该功能公开给Flatter。您可以对Java采用相同的方法,而不仅仅是web。但要求是,无论您实现什么,都必须驻留在系统可以自由运行的“服务器”上。你的Flatter应用程序只是“连接”到它并发送和接收消息

让java库在web上运行并与Flatter集成将是一个非常糟糕的时刻。不值得这么麻烦。如果starflut做到了它所说的,那是我见过的最接近IOS上移动java支持的东西。@TheChubbyPanda感谢您的评论!你知道如果实现C++更容易吗?(对于Flatter Web)就像我说的,starflut看起来是你最好的选择。我也不知道,除了dart,我从来没有必要使用其他语言。为什么不在dart中实现你的库,然后将它编译成一个特定于平台的库(windows、linux等)?这里有一篇文章描述了如何编译本机代码:您也可以尝试这样做:但是,从web调用C似乎是不可能的。您将有一个非常糟糕的时间让java库在web上运行并与Flatter集成。不值得这么麻烦。如果starflut做到了它所说的,那是我见过的最接近IOS上移动java支持的东西。@TheChubbyPanda感谢您的评论!你知道如果实现C++更容易吗?(对于Flatter Web)就像我说的,starflut看起来是你最好的选择。我也不知道,除了dart,我从来没有必要使用其他语言。为什么不在dart中实现你的库,然后将它编译成一个特定于平台的库(windows、linux等)?这里有一篇文章描述了如何编译本机代码:您也可以尝试这样做:但是,从web调用C似乎是不可能的。