web-dev-qa-db-ja.com

Linuxでローカルに実行するためにDalvikをコンパイルするにはどうすればよいですか?

LinuxでDalvik仮想マシンだけをコンパイルして実行するために必要な最小限の手順(ソースコードの取得を含む)は何ですか?

27
Steve

DalvikはAndroidで動作します。 Dalvikの作者は、私たちが知る限り、Androidで実行されることだけを心配しています。

さまざまなグループが、Android以外でDalvikを入手することに取り組んでいることを示しています。あなたはおそらく彼らを見つけて話をするのが最善でしょう。

言い換えれば、あなたが求めるタイプの公式の指示はありません。

ごめんなさい!

0
CommonsWare

実際、それはむしろAndroid Dalvikで実行されており、基盤となるシステムはすでにLinuxです。

デスクトップのLinuxボックスで裸のDalvik VMを実行することは、ソースを取得してコンパイルするだけの問題だと思います。

GUIのものは別のものです。

3
Laurent

sabayonLinuxを使用します。これは、AndroidプログラムとすべてのLinuxプログラムもネイティブに実行できるディストリビューションです。

3
raven myers

実際、私はDalvikに基本的なOSのインストールを任せました。

最初にAndroid AOSPソースツリーを使用して https://source.Android.com/source/downloading.html をダウンロードします。ダウンロードされるのを待ちます(私にとっては2時間)現在のコミットとマシュマロブランチのみのクローン作成)

ソースツリーでbuild/envsetup.shを実行した後、lunch full_x86-engを実行します。次に、make -jNと入力します(Nをコアの数に置き換えます)。

待つ。これは、AMD-4500Mラップトップで約1時間かかりました。新しいコンピュータは30分と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

3
Suici Doga

このアイデアを持っているのはあなただけではありません。それはインターネット社会の観点からは素晴らしいことです。

これはおそらくあなたが探しているものです: http://www.Android-x86.org/ 。それらの人はAndroidをx86に移植しました。

それでもOSとして機能するので、VirtualBoxを使用せずにLinuxとAndroid(Linux)を一緒に実行できるかどうかはわかりません。

1
Tijs Maas

Linuxで実行するためにAndroid用に設計されたアプリを取得するのは難しいでしょう。ただし、LinuxでDalvik VMを実行することは可能です。実際、- このGitHubプロジェクト はDalvikのコンパイル済みバイナリがありますVM Linuxの場合、すぐに使用できます!関連する ブログ投稿 を確認してください。バイナリがコンパイルされ、その使用方法。

0
Flight Odyssey