スポンサーサイト

上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。

タグ :

   印刷ボタン       この記事に拍手する       このエントリーをはてなブックマークに追加

Return to page top

  • Comments (Close): -
  • TrackBack (Close): -

Launch canceled!

症状


HelloAndroidアプリケーションを更新して実機で実行しようとしたところ、

Failed to install Android_Basic.apk on device 'P729J_SBM!
(null)
Launch canceled!

とコンソールに赤い字でエラーメッセージ。

実機でアプリケーションを立ち上げたところ、更新前のアプリケーションが表示された。

次に、実機ではなくエミュレータで実行しようとしたところ、またしてもエラーメッセージ。

Re-installation failed due to different application signatures.
You must perform a full uninstall of the application. WARNING: This will remove the application data!
Please execute 'adb uninstall sample.basic' in a shell.
Launch canceled!



どうも、更新したアプリケーションのインストールができないということのようです。


原因


原因は、アプリケーションの署名にあるようです。

つまり、何らかの理由で、更新前と更新後のアプリケーションの署名が異なっているためアプリケーションの上書きができないということのようです。


対策


更新前のアプリケーションをアンインストールすることが必要です。

まず、実機のHelloAndroidアプリケーションをタスク管理ツールでアンインストールして再度実行しましたが、同じエラーになりました。

実機には、更新前のアプリケーションが再びインストールされています。実機のツールでは完全には消去しきれないのかもしれません。おそらく、証明書関連の情報は削除しきれずに残ってしまうのだと思います。

そこで、エミュレータ実行時のエラーメッセージに従って adb uninstall を行います。

adbとは、Android Debug Bridgeのことで、Android SDK (Software Development Kit) の platform-tools に含まれるツールです。

簡単に言うと、adbはAndroidデバイスやエミュレータを操作するためのツールで、Eclipseもこれを使ってデバイスやエミュレータをコントロールしています。

このadbというコマンドは、Android SDK がインストールされているディレクトリを探すと見つかります。

C:\Program Files\Android\android-sdk\platform-tools

私の場合、上のロケーションにありました。

エミュレータを立ち上げた状態でコマンドプロンプトを立ち上げます。

cd C:\Program Files\Android\android-sdk\platform-tools
のように cdコマンドで platform-toolsフォルダに移動します。

adb uninstall sample.basic
adbコマンドを実行します。sample.basicの部分はアプリケーションのパッケージを指定します。

うまくいったら Success と表示されます。

20111204_1

アプリケーションをエミュレータで実行したところ、うまく立ち上がりました。

Success!
\Android_Basic\bin\Android_Basic.apk installed on device
Done!



実機で試したところ、更新後のアプリケーションは立ちあがったのですが、エラーメッセージが再び表示されました。

いちおうアプリケーションの実行はできるようになったので不都合はないのですが、少々気持ち悪い気がします。

だめもとで、実機の再起動をしました。

電源ボタンを長押しすると、携帯電話オプションが表示されるので、「電源を切る」を選びます。
20111204_2

再び電源を入れてアプリケーションを実行すると、エラーメッセージがなくなりました。

関連記事
スポンサーサイト

タグ :

   印刷ボタン       この記事に拍手する       このエントリーをはてなブックマークに追加

Return to page top

Comments:

Comment Form
Only inform the site author.

Trackback+Pingback:

TrackBack URL for this entry
http://androidhacker.blog94.fc2.com/tb.php/77-b0f6a52b
  • 閉じるボタン
レファレンス
月別アーカイブ
リンク
カテゴリ
QRコード
QR
上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。