Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/359.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
Java 可以在Android上使用窗口库吗_Java_Android_Windows_Qt - Fatal编程技术网

Java 可以在Android上使用窗口库吗

Java 可以在Android上使用窗口库吗,java,android,windows,qt,Java,Android,Windows,Qt,这是我的例子,我有一个窗口库+标题,但没有源代码。我想在android平板电脑上使用这个库。为了使移植工作最小化,我考虑了三种可能性 Android应用程序+windows库 但这有可能吗 java库+windows库+android应用程序 我不确定我是否正确。但我听说Android不支持纯java应用程序。我计划制作一个链接到windows库的java库,然后制作一个包含它们的jar,最后使用这个jar制作一个单独的Android应用程序 android应用程序上的Qt应用程序+window

这是我的例子,我有一个窗口库+标题,但没有源代码。我想在android平板电脑上使用这个库。为了使移植工作最小化,我考虑了三种可能性

  • Android应用程序+windows库
  • 但这有可能吗

  • java库+windows库+android应用程序
  • 我不确定我是否正确。但我听说Android不支持纯java应用程序。我计划制作一个链接到windows库的java库,然后制作一个包含它们的jar,最后使用这个jar制作一个单独的Android应用程序

  • android应用程序上的Qt应用程序+windows库 可以在android上运行qt应用程序。因此,如果我先创建一个独立的Qt应用程序,包括windows库。在android设备上运行此Qt应用程序
  • 请给我点光!非常感谢

    比尔, 道

    简短的回答是“不,你不能”。Windows库(我假设它是一个.dll或.lib)是在Windows上编译的,考虑到Windows操作系统的体系结构。该代码在任何其他平台上都不可用,甚至不可解析。这就像是在说,“我的麦克卡车上有一个轮子,我想把它放在我的奔驰C级车上。我该怎么做?”


    如果您没有lib的源代码,那么您就不走运了。此外,即使您这样做了,它也很可能使用了某些特定的windows API,而这些API在Android或任何其他操作系统上都不可用,因此您最终还是会重写它。由于有了头文件,您已经完成了一部分,因为您不需要重新发明界面。

    听起来windows lib只能在windows平台上使用。但是如果这个库是用Java.Correct编写的,那就另当别论了。如果库是纯java(.jar,我想是吧?),那么您可以将它移动到任何其他系统上。