2012年11月25日日曜日

Androidプログラミング事始め

Nexus7を買ったので,Androidのプログラミングをしてみたくなったのでやってみた. まずは,SDKのダウンロード. http://developer.android.com/sdk/index.htmlでSDKをゲット. Windows用の32bit版のzipをダウンロードして解凍. 中に /eclipse /sdk があるので,このeclipseを使うととりあえず楽ちん. eclipseを立ち上げるとSDKの場所を聞かれるので,それを指定. その後,新規作成でとりあえずAndroidProjectを作成. まずはHelloWorld. この辺は適当にWEBページを探す. 普通にやろうとすると,なぞのエラーで立ち上がらない.
Starting emulator for AVD 'AVD_for_Nexus_7'
emulator: device fd:580
HAX is working and emulator runs in fast virt mode
Failed to allocate memory: 8
This application has requested the Runtime to terminate it in an unusual way.
Please contact the application's support team for more information.
とかエラーメッセージが出てくる. 実行Windowのターゲット⇒マネージャで Android仮装デバイスマネージャーを立ち上げて, 使うAVDを指定.
指定されていなかったら,DeviceDefinitionsでNexus7を選択すればいいや. で,編集でAndroid仮想デバイスの編集Windowが出るので, MenoryOptionを512にする. デフォルトが1024とかだけど,512にする. 少ないほうのがいいのかよ!とか突っ込みたくなるけど,512にするとうまく起動する.
Androidの立ち上がりが遅い. Androidのエミュレータが遅いのはデフォらしいけど,それにしても遅すぎる. http://tatete.blogspot.jp/2012/03/android.html で,Snapshotというのを試してみるけど,早くならない. 正解は, sdk/extras/intel/Hardware_Accelerated_Execution_Manager/IntelHaxm.exe を実行して,HAXというのをインストールして, sdk/tools/lib/SDK Manager.exe を sdk/ にコピーしてから実行して,
Android 2.3.3(API10)の -Intel Atom x86 System Image Extrasの -Intel x86 Emulator Accelerator(HAXM) をインストールする.
最後に,またAVD仮想デバイスの設定を立ち上げて, ターゲットを Intel Atom x86 System Image(Intel corporation) - API Level 10 - にすると多少早くなるようだ.
ただし,Androidのバージョンとしては2.3.3しか動かないみたいだけど. これだけやって,ようやくHelloWorldがまっとうに表示された.
先が思いやられるなあ.

1 件のコメント:

匿名 さんのコメント...

やっと起動できました
感謝