我想在Android平板上运行一个小型Windows程序。它在Ubuntu的Wine下运行得很好,但我不确定如何安装&在Android平板上运行Wine。
很抱歉,如果这不是一个严格的编程问题。如果您希望如此,我可以将其改写为“我是否必须再次编写我的Delphi代码以便在Android平板上运行它?”
答案 0 :(得分:2)
但我不确定如何安装&在Android平板上运行Wine。
我真诚地怀疑这是否可能或将在未来十年内。虽然Android运行的是Linux内核,但在Linux上,WINE所依赖的大多数内容在Android上看起来都会有所不同。更不用说JOTN注意到的操作码问题了。
“我是否必须再次编写我的Delphi代码以便在Android平板上运行它?”
最有可能。我不知道“我的Delphi代码”需要什么。如果它是纯算法的东西,可以想象你可以使用Free Pascal获得一个可以通过Android NDK链接到的ARM库。但是,如果“我的Delphi代码”涉及用户界面等,则必须重写它(或者自己制作Delphi-> Android转换器)才能使用Android的小部件库。
答案 1 :(得分:1)
我不相信它会起作用,因为你会尝试在非x86处理器上运行x86软件。首先,您需要为ARM处理器编译二进制文件。
答案 2 :(得分:1)
如果您的Windows程序有任何GUI,那么它肯定无法正常工作。当Android拥有自己的图形框架时,Wine依赖于X-windows系统......
答案 3 :(得分:0)
我最近一直在寻找类似的东西。 Wine不会运行任何非x86,期间的东西。当您引入GUI(如Matthieu所述)时,葡萄酒之外的任何东西都需要使用其他图形库。
值得一提的是wine-lib,你可以使用它与gcc交叉汇编到ARM,但是一旦你有了GUI,你就会陷入“痛苦的世界”。我不能100%,但我的猜测是你要重写。 http://wiki.winehq.org/ARM
如果你确实要重写,或者看看其他语言,因为Java for android并不是你在桌面上运行的同一个Java。 http://www.oreillynet.com/onjava/blog/2007/11/dalvik_googles_tweaked_nonstan.html
我知道这有点像'时尚',但你可能最好看html5 / webapp或使用c / c ++和gtk / qt,如果你能找到解决方法。
答案 4 :(得分:0)
你可以,但这并不容易,也可能太慢。这里描述了实验过程:http://forum.xda-developers.com/showthread.php?t=1258506
这是一个多步骤的过程。首先,你得到一个Ubuntu系统映像并将其chroot。然后,您可以在那里调用wine以显示在本地vncserver上。然后在android上安装vncviewer应用程序以查看GUI。
你的Android设备需要一个x86 CPU。到目前为止,只有上网本可以用于此,因为我不相信有任何x86和Android兼容性的平板电脑。我只建议走这条路去寻找乐趣和实验 - 而不是生产力。