6月162010
0
Androidマーケットでのアプリの公開で書いた方法だけでは、Google Mapsを使っているアプリで地図が表示されなかった。
よく考えたら、MapViewのAPI Keyの指定はアプリのビルド時に使うkeystoreから作ったMD5 finger printから生成されていた。
MD5 fingerprintをAndroidマーケットでのアプリの公開で作ったリリース用の鍵から生成する。
keytool -list -keystore shokai-key
Sign Up for the Android Maps API – Android Maps API – Google Codeに、MD5 fingerprintをコピペして「Generate API Key」を押す
新しくAPI Keyが生成される。
Eclipseで、layout/main.xmlを編集。MapViewにapiKeyを指定
<com.google.android.maps.MapView
android:id="@+id/mapview"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:enabled="true"
android:clickable="true"
android:apiKey="your-api-key"
/>
これでEclipseでパッケージ名を右クリックして[Android Tools]→[Export Signed Application Package]でapkを生成して、Marketで公開する。
shokai.org で検索
![android market](http://farm5.static.flickr.com/4049/4705523939_2032b590e9.jpg)
既にdebug版アプリが入っていれば入れ替わる
![android market](http://farm2.static.flickr.com/1283/4706166418_f62104e7f8.jpg)
AndroidManifest.xmlに基づいてインストール時に警告が出る
![android market](http://farm2.static.flickr.com/1269/4706166512_cdeb4d93b7.jpg)
地図を使うアプリの作り方については、以前AndroidでGPSロガーでくわしく書いた。