Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/203.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
Android Dalvik是否已移植到其他平台(如Linux、Windows等)?_Android_Dalvik - Fatal编程技术网

Android Dalvik是否已移植到其他平台(如Linux、Windows等)?

Android Dalvik是否已移植到其他平台(如Linux、Windows等)?,android,dalvik,Android,Dalvik,只是一个有趣的问题。 无论如何,它是一个VM,因此假定跨平台独立。调试可能会更容易。我想它可以移植,但你仍然无法使用它在PC上运行应用程序。Dalvik只是一个编译器。它不处理任何库。API访问的许多库都是用C编写的,并且是为ARM编写和优化的。这些可以移植到x86,但这也带来了一个问题。您将在x86上运行和调试这些应用程序,使用的是未针对x86进行优化的库,其功能远远超过任何手机。你的应用程序在你的计算机上的行为可能与在实际设备上的行为大不相同 此外,仿真器是一个非常复杂问题的好的、简单的解决

只是一个有趣的问题。
无论如何,它是一个VM,因此假定跨平台独立。调试可能会更容易。

我想它可以移植,但你仍然无法使用它在PC上运行应用程序。Dalvik只是一个编译器。它不处理任何库。API访问的许多库都是用C编写的,并且是为ARM编写和优化的。这些可以移植到x86,但这也带来了一个问题。您将在x86上运行和调试这些应用程序,使用的是未针对x86进行优化的库,其功能远远超过任何手机。你的应用程序在你的计算机上的行为可能与在实际设备上的行为大不相同

此外,仿真器是一个非常复杂问题的好的、简单的解决方案。就用这个吧。

看看。 它比AVD快,但我们无法从中调试


还有许多x86端口项目。Google for android x86

我想说,在VirtualBox下运行的android_x86是仅适用于dalvik(不包括本机代码)应用程序的完美沙箱。它比Android SDK emulator快得多。

iOS上的Dalvik端口:

任何Linux系统上的Dalvik端口指南:


如果有人尝试过,请分享你的经验。

:)是的,我会用它。感谢您的详尽解释。@mike Android源代码的几乎所有部分都移植到x86,可在此处获得:git.Android-x86.orgDalvik只是一个编译器?Youwave现在支持adt调试:o)