代码之家  ›  专栏  ›  技术社区  ›  Steve

如何编译Dalvik以在Linux上本地运行它?

  •  27
  • Steve  · 技术社区  · 16 年前

    7 回复  |  直到 8 年前
        1
  •  0
  •   CommonsWare    16 年前

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

    各个组织都表示,他们正在努力让Dalvik脱离Android。你最好去找他们谈谈。

    换言之,没有你想要的那种官方指示。

    对不起的!

        2
  •  6
  •   Suici Doga user161348    10 年前

    实际上,我让Dalvik负责我的基本操作系统安装。

    https://source.android.com/source/downloading.html . 等待它下载(我只克隆当前提交和棉花糖分支需要2个小时)

    运行后 build/envsetup.sh 在源代码树中运行时 lunch full_x86-eng . 然后键入 make -jN (用芯数替换N)。

    等待。我在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

    工作棉花糖达尔维克。为了让GUI应用程序工作,你需要做更多的移植和编码,这是另一个项目,我正在工作。

    我花了半天时间才弄明白。

    工具书类

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

        3
  •  3
  •   Lee Taylor Dejan.S    13 年前

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

        4
  •  3
  •   Stephan    13 年前

    实际上,这是在Dalvik上运行的android,底层系统已经是linux了。

    图形用户界面是另一回事。

        5
  •  1
  •   acj    13 年前

    你不是唯一一个有这个想法的人,这在互联网社会中是很好的。

    这可能就是你想要的: http://www.android-x86.org/ .

    它仍然可以作为一个操作系统使用,所以我不确定是否可以在不使用VirtualBox的情况下同时运行Linux和Android(Linux)。

        6
  •  0
  •   Flight Odyssey    9 年前

    让Android应用程序在Linux上运行将是一件棘手的事情。但是,在Linux上运行Dalvik虚拟机是可能的。事实上, this GitHub project blog post 有关如何编译二进制文件以及如何使用它的信息。

        7
  •  -1
  •   Suici Doga user161348    10 年前

    学习如何编程java \ C++和其他框架

    下面是一个简单的基础,让你开始

    www.android-x86.org/getsourcecode

    获取Android-x86源代码

    首先,按照此页面配置生成环境。那么

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

    我们还有一个git镜像服务器SourceForge.net网站. 要使用它,只需将repo init命令更改为

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