2012-12-04 11 views
13

sdkマネージャから、チェックボックスをオンにして、システムイメージ(例えば、ARM EABI v7a System Image)をインストールしてAVDを作成することができます。コマンドラインから古いシステムイメージ(ABI)をインストールする

私の問題は、AVDを作成しようとしているシステムがヘッドレスなので、sdkマネージャを開くことができないということです。私はコマンドラインからシステムイメージをインストールする必要があります。

$ android update sdk --no-ui(実際にはインストールされているが、最新のターゲット「android-17」以外のシステムイメージはインストールされていないすべてのターゲット)を実行すると、ターゲットを簡単にインストールできました。さて、どのように私は "アンドロイド15"のシステムイメージをインストールするのですか?

私は$ android update sdk --no-ui --filter "sysimg-15"をしようとすると、結果は残念ながらGoogleの/ stackoverflowのは、私を助けていない

Error: Ignoring unknown package filter 'sysimg-15'. 
Warning: The package filter removed all packages. There is nothing to install. 
     Please consider trying to update again without a package filter. 

です。

+0

IIRCこれらは、適切な場所に解凍されたzipファイルです。頭の良いマシンに最初にインストールできる場合は、プラットフォームのディレクトリなどをヘッドレスのものにコピーできます。それ以外の場合は、xmlを調べてアーカイブを検索し、手動でインストールできます。 –

+0

これは適切な手動インストールのようです。 'android sdk'コマンドラインを使って適切な方法が見つからない場合、私はそれを試してみます。乾杯。 –

答えて

21

オプション--allまたは-aがその答えです-17)を考慮に入れる必要があります。 -aのパッケージをすべて含めることで、sysimgをフィルタリング(インストール)することができます。

+0

これは、SDKコンポーネントがインストールされていないため、このコマンドはもう有効ではないようです。コマンドラインから同じことをする新しいバージョンがありますか? –

0

この場合、X11転送でGUIを使用できますか? Here

使用したWindows:Linuxの使用

--allは含みません

android update sdk --no-ui --all --filter "sysimg-15" 

は、Androidのアップデータのみ最新のパッケージを取ります(sysimg:Here

+1

ターゲットマシンがlinuxを実行し、X11クライアントのlibsを持っているとします。多くのヘッドレス(サーバ・インストール)マシンはそうではないかもしれませんが、それが許可されていればインストールできます。 –

+0

私はそれを試みたが、成功しなかった。したがって、私はタイトルのコマンドラインから言った。マシンがXを実行する準備ができていないため、Androidはそのマシンでヘッドレスです.Xvfbは使用できますが、GUIを実行するには十分ではありません。 'swt-pi-gtk'が欠落しています。私は、コマンドラインからそのようなインストールを実行する簡単な方法があると信じています。 –

+0

@Al_公式インストールのコマンドライン版があるとは思いませんが、その動作を複製するのは難しくありません。あなたはsdkオフラインインストールの検索を試すことができます - それは前に多くの場所で議論されています。 –