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がまっとうに表示された.
先が思いやられるなあ.