以前の記事で、「エミュレーター(実機も) + ローカル環境」
で動かないと嘆いていたサンプルを「実機 + ローカル環境」で動かすことができました!
原因は、
(1) 実機側でGPS機能がオフになっていた
(2) 実機からGAEに送信するURLが誤っていた
(3) GAE側の実行コマンドに不足があった
でした。
(1)は、
端末のメニューボタン > 設定 > 位置情報 から、
「GPS機能を使用」「ワイヤレスネットワークを使用」の両方にチェックを入れました
(2)は、
GPSService.java の 91行目
String postUrl = "http://" + serverUrl + "/api";
となっているので、
端末で実行したときに入力するのは「192.168.x.x:8888」です。
※サポートページで訂正が載っていました
※IPアドレスは、コマンドプロンプトで「ipconfig」を入力したときに表示される「IPv4アドレス」です
(3)は、
実機からローカル環境に接続するために、Eclipseの実行構成にある「(x)=引数」タブの画面で、
パラメーターを追加してあげる必要がありました。
「プログラムの引数」のところで、「--address=0.0.0.0」を追加します↓
【参考書】
--port=8888 C:\[プロジェクト置き場]\androidCloudAppBookSample\locrec-gae-3\war
【追加後】
--port=8888 --address=0.0.0.0 C:\[プロジェクト置き場]\androidCloudAppBookSample\locrec-gae-3\war
※[プロジェクト置き場]は、自分の環境用に読み替えてください
よかった。
動作確認できたから、これで色々と細部の理解を深めていけそうです。
2011年10月18日
[Android] クラウド活用のためのAndroid業務アプリ開発入門 (解決編)
posted by be-style at 22:18| Comment(0)
| Android
この記事へのコメント
コメントを書く