超初心者のAndroidアプリ開発ノート

専業主婦、プログラミング経験0からのスタート!本とGoogleに頼って勉強中。分からないこと、調べたことを載せていきます。

88日目 ついに、GPSを使ったプログラムが起動。GenymotionのGPSボタンが押されてなかった。。。

GPS機能があるサンプルプロジェクトが動かず、エラーを探すことはや7日間分。

ようやく解決できました。これまでの経過は次の通り

これまでの経過

81-82日目 作ったプログラムが動かない 

83日目 AndroidStudio Logcatでエラーの原因を探る!今日はlogcatの出し方 

84日目 AndroidStudio Logcatでエラーの原因を探る!『TcpStream::connect() - connect() errno=111』とは??? 

85日目 Genymotion★ExchangeServicesを無効にするやりかた 

86日目 最初から新しく作り直してプログラムを動かす 

87日目 GPSとLocaationManagerを使ったサンプルプロジェクトのエラー原因を予想する 

これらの経過を経て次の2つのことをしたら動きました。

 解決策その1

AndroidManifestに現れた次のエラーを解決する。

<uses-permission>tag appears after <application> tag

頂いたコメントの通りに、<application>タグよりも前に<uses-permission>を記入したらエラーが消えました。

 

でもプログラムは動かず。

 

解決策その2

logcatをチェックする

すると、次のエラーが 

failed to open framebuffer (i/o error),aborting

googleで検索すると、英語のページが出た-!!

stackoverflow.com

While creating emulator check the option "Use Host GPU" at the bottom and try..

ざっくり訳すと、”エミュレータのUseHostGPUボタンをチェックしてからもう一回やってみて♪”ってことかな。

そこで、Genymotionの画面をよくよく見てみると、

GPSボタン発見。チェックしてみる。

f:id:hipopocroco:20150418080221p:plain

▼なんと、GPSのボタンがoffになっていた。それをON!!!

f:id:hipopocroco:20150418080317p:plain

▼えーー???あっという間に解決

f:id:hipopocroco:20150418080334p:plain

終えてみて

なんだったんだ。私の7日間。