2011年4月11日月曜日

アプリ公開準備+AndroidMapの公開用キー取得

環境:
WindowsXP SP3
eclipse3.5
ADT_今日の時点で最新の物(バージョン不明)
JavaSDK 1.6.0_24
AndroidSDK_r09

開発・ターゲットVer=Android2.1

実機=au IS01(シャープ製)



やった事。
エミュレータと実機での動作。2.1として開発したがマニフェストをいじって1.6から動作対称にしたので動作するか確認。リリース用に実機動作の仕方が分からなかった。



エミュレータと実機での動作
AndroidMapKey デバイス       証明書
デバッグ用    エミュレータ(v2.1)  eclipseから実行(デバッグ)
デバッグ用    エミュレータ(v1.6)  eclipseから実行(デバッグ)
デバッグ用    実機         eclipseから実行(デバッグ)



アプリをリリースモードで作成する必要がある。

通常デバッグ用の証明書になっているが公開用の証明書を作る。


1、eclipse上でパッケージエクスプローラ等のプロジェクト名を右クリック









2、Android Toolを選択。サブメニューから「Export Signed Application Package」を選択










3、まずは公開用証明書の作成
  ロケーションに証明書ファイルを保存したい場所を入力
  パスワードは忘れないように














4、公開用証明書入りのアプリケーションファイル(*.apk)の作成
  エイリアスは証明書の省略名、パスワードはさっき作った公開用証明書のパスワード、Varidityは何年有効にするか。Googleは25年以上の公開を規定しているので30年後まで有効にでもしておけばいいかも


これで、証明書とアプリができる。

Androidマーケットに、このアプリ(apk)をアップロードすればマーケットへの公開完了だが、Mapを使うとなるとリリース用のMapKeyがいる。


コマンドプロンプトから以下を入力
keytool -list -keystore "(Androidのリリース用keysoreファイル)"

後はデバッグ用に作ったMapKey申請と同じ。

表示されたフィンガープリントを使って「http://code.google.com/intl/ja/android/add-ons/google-apis/maps-api-signup.html」ここで申請する。

多分これでMapアプリをマーケットに公開できるはず。


[追記]
マーケットへの公開前に実機で確認しようとしたがMAPが表示されない。

リリース用の証明書を作成し、公開用のMAPキーも取得した。
デバッグ用の証明書、公開用のMAPキーだとMAPが表示される(eclipseから実行)

要追跡調査。











調査結果。凡ミス。
res/values/string.xml
ここに"map_key"をデバッグ用、リリース用と作り、用途により分けるようにした。

しかし
res/layout/main.xml
ここでstring.xmlに登録したmap_keyを使っていると思ったら、使ってなかった。
ベタでデバッグ用のMapKeyを書いていたので「@string/map_key」に書き換えた。

すんなり動いた。
真っ白なマップしか表示されてなかったが、きちんとMAPが表示されるようになった。



   ↓クリックで、このブログの評価が上がり執筆者が喜びます
にほんブログ村 IT技術ブログ プログラム・プログラマーへ
   にほんブログ村

2011年4月7日木曜日

Androidアプリ、実機テスト

実機でテストしようとしたが、eclipseのデバッグ実行時のデバイス選択一覧に実機が出てこない。   

USBドライバのインストール自体がうまくいってない様子。

実機はauの「シャープ IS01」


解決方法:
1、Android側でデバッグ実行できるように2つ程、設定を変更した。


2、シャープのサイトへ行き「IS01用のUSBドライバ」をダウン&インスト
https://sh-dev.sharp.co.jp/android/modules/driver/list.php


3、またシャープのサイトで「シャープ共通adb USBドライバー」をダウンロード&展開
https://sh-dev.sharp.co.jp/android/modules/driver/
シャープ製Androidほぼ全機に対応


4、Androidをパソコンに接続


5、ドライバのインストを促されるので「シャープ共通adb USBドライバー」を指定する


これで、ドライバ類のインストールはうまくいった。
5番目がうまくいってなかったが、「シャープ共通adb USBドライバー」があるとは知らなかった。他のサイトで「Android-sdk_r09-windows\extras\google\usb_driver」ここにある「android_winusb.inf」にIS01の記述を追加すると書いてあったが、やってもだめだった。

後は「adb devices」コマンドで実機が接続されているのを確認して、あればOK。
なければ、マシンを再起動したほうがいいかも。

このコマンドで実機が見つからなければ、当然eclipseで実機デバッグ実行もできない。





↓クリックで、このブログの評価が上がり執筆者が喜びます
にほんブログ村 IT技術ブログ プログラム・プログラマーへ
   にほんブログ村