我怎样才能编译Dalvik在Linux上本地运行?

什么是必要的最小步骤(包括检索源代码)在Linux上编译和运行Dalvik虚拟机?

Solutions Collecting From Web of "我怎样才能编译Dalvik在Linux上本地运行?"

Dalvik运行在Android上。 就我们所知,Dalvik的作者只是担心它在Android上运行。

各个组织都表示他们正在努力让Dalvik脱离Android。 你可能最好find他们并与他们交谈。

换句话说,没有你所寻求types的官方指示。

抱歉!

使用sabayon Linux。 这是一个可以本机运行Android程序和所有Linux程序的发行版。

其实,这是相当Android上运行Dalvik和底层系统已经是Linux。

我想在桌面Linux机器上运行一个纯粹的Dalvik虚拟机只是获取源代码并编译它的问题。

GUI的东西是别的东西。

事实上,我得到了Dalvik在我的基本操作系统安装上的工作。

首先使用https://source.android.com/source/downloading.html下载Android AOSP源代码树。 等待它下载(2小时,我只克隆当前的提交和棉花糖分支)

在运行build/envsetup.sh ,在源码树中运行lunch full_x86-eng 。 然后键入make -jN (用核心数replaceN)。

等待。 这在AMD-4500M笔记本上花了我大约1个小时。 较新的计算机可能只有一半,小时和更旧的计算机可能需要半天。

将目录更改为!!AOSP-PATH!!/out/host/linux-x86/bin/并运行export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:!!AOSP-PATH!!/out/host/linux-x86/obj/lib/

export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:!!AOSP-PATH!!/out/host/linux-x86/lib

export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:!!AOSP-PATH!!/out/host/linux-x86/lib64

尝试所有这些

然后./dalvikvm --32 。 如果你尝试运行没有 – --32选项,它会崩溃(不知道为什么)

工作棉花糖Dalvik。 要获得GUI应用程序的工作,您将需要做一些更多的移植和编码,这是我正在开发的另一个项目。

花了我半天的时间来解决这个问题。

参考

http://milk.com/kodebase/dalvik-docs-mirror/docs/hello-world.html

你不是唯一一个有这个想法的人,这在互联网社会方面是非常好的。

这可能是你正在寻找的: http : //www.android-x86.org/ 。 那些家伙把android移植到x86。

它仍然作为一个操作系统,所以我不知道你是否可以不使用VirtualBox运行Linux和Android(Linux)。

为Androiddevise的应用程序在Linux上运行将会非常棘手。 但是,可以在Linux上运行Dalvik虚拟机。 事实上, 这个GitHub项目有一个预编译的Dalvik VM for Linux的二进制文件,可以使用! 查看关联的博客文章 ,了解二进制文件如何编译以及如何使用它。

学习编程Java \ C \ C ++和其他框架

修改Android的源代码(我认为app_process什么的),以便在Linux桌面上显示一个窗口(学习X11 / Wayland API)

以下是您开始的简单基础

http://www.android-x86.org/getsourcecode

获取Android-x86源代码

首先,按照这个页面来configuration你的编译环境。 然后

 mkdir android-x86 cd android-x86 repo init -u git.android-x86.org/manifest -b $branch repo sync 

$ branch是上一节中描述的任何分支名称。 这将把由android-x86创build或修改的项目指向我们的git服务器。 所有其他项目仍然指向AOSP。 我们在SourceForge.net上也有一个git镜像服务器。 要使用它,只需要将repo init命令更改为

 repo init -u git.code.sf.net/p/android-x86/manifest -b $branch