- 締切済み
[AndroidApp]エミュレータでの実行時
はじめまして。 調べてみたり色々と試してみたのですが、解決できなかったためお力をお借り出来ればと思いと質問させていただきました。 アプリケーション開発を始めたところなのですが アンドロイドアプリケーションを作成するため開発環境構築は完了し、 試しにサンプルプロジェクトを実行して見たところ、エミュレータは実行するものの Helloという文字を表示するアプリが実行されません。 ・エミュレータが正しくインストールできていないのかと思いAndroid SDKを再インストールしましたが、解決せず。(管理者として実行) ・AVDマネージャーでエミュレータを作成する方法も何回か試した ・PATHの設定も通っている ・プロジェクトをビルドする時コンパイルエラーも表示されていない という事になっております。 そして、個人的にどこが悪いのか考えた結果 自分: エミュ名:'2.3.3' Android 起動! adb is running normally. Performing com.hello.MainActivity activity launch Automatic Target Mode: Preferred AVD '2.3.3' is not available. Launching new emulator. Launching a new emulator with Virtual Device '2.3.3' 正常に動作した方: エミュ名: 'Android-2.2' Android Launch! adb is running normally. Performing com.example.helloandroid.HelloAndroid activity launch Automatic Target Mode: Preferred AVD 'Android-2.2' is not available. Launching new emulator. Launching a new emulator with Virtual Device 'Android-2.2' New emulator found: emulator-5554 Waiting for HOME ('android.process.acore') to be launched... HOME is up on device 'emulator-5554' Uploading HelloAndroid.apk onto device 'emulator-5554' Installing HelloAndroid.apk... Success! Starting activity com.example.helloandroid.HelloAndroid on device emulator-5554 なので明らかに New emulator found: emulator-5554 ここの部分以降コンソールに表示されていないためということはわかるのですが、 この部分が表示されない理由・解決案を見つけることができていません。 お力添えよろしくお願いします。 参考URLは 開発環境構築について ごまふA様 http://gomafuace.seesaa.net/ TATSUO IKURA様 http://www.javadrive.jp/android/ 解決案について 要するに様 http://nek-blog.blogspot.jp/2011/07/android-hello-world-app-2.html
- みんなの回答 (2)
- 専門家の回答
みんなの回答
??? なんだか不思議な状況になってしまってますね……。そういう状態の経験はありませんし、検索しても似たようなものがなかなか見つからず、直接的な原因はなんだかよくわからないですね。 ただ、ひとつ思うのは、通常の起動とEclipseからの起動で何か違いがあるのだろう、ということです。SDKは1つだけしかインストールしていないですよね? そしてEclipseでも、そのSDKを設定してありますよね? 複数のSDK(というより、adb?)があると、それが異なるためにトラブルを起こすことはあるので。 あとは、SDKとEclipseにインストールしてるADTのバージョンに齟齬がある可能性ぐらいしか思いつきません。ADTはどんどんオンライン更新でアップデートされるので、知らないうちにバージョンがあわなくなっている、という可能性はありませんか。 現在、Googleでは、SDKとADT組み込み済みのEclipseをすべてワンパッケージにして、まとめて配布をしています。これはひょっとして、従来のSDKやADTと新しいものの間で何か変更があり、「全部新しくしてくれ!」といっているのかも知れません。そのせいかわかりませんが、新しいSDKなどがリリースされて以後、このあたりのトラブルに関係する質問が増えています。 http://developer.android.com/sdk/index.html ここから、the SDK ADT Bundleというソフトウェアをダウンロードしてください。このZipの中に「sdk」「eclipse」とフォルダがあります。これが最新のSDKと(ADT組み込み済みの)Eclipseです。従来の、「自分のEclipseにADTを追加する」というやり方だと何かとトラブルがあるので、「Google標準のADT+Eclipse環境を用意したから、これを使え」ということのようです。 これらに環境を移行してみてはいかがでしょうか。その際、トラブルのもとになるといけないので、古いSDKは削除しておいたほうがよいように思います。(新しいADT組み込みEclipseから新しいSDKを設定すれば大丈夫とは思いますが……)
エミュレータ自体は起動するのですね? となると、adbが起動しているエミュレータをうまく認識できないということのようですが……。ときどきあるんですが、adbが複数起動したりトラブっていることはないですか。タスクマネージャでadbをすべて終了してみてから再度試してみてはどうでしょう。また、先にエミュレータを起動し、それからアプリのインストールを行った場合はどうなるでしょう?
補足
自分はCドラの直下にandroid-sdk-windowsがあってその中にadb.exeが有ります。 ・いつもどおり起動する エミュレータは起動するがアプリがインストールできていない? ・先にエミュレータを起動しデバッグした場合 Android 起動! The connection to adb is down, and a severe error has occured. You must restart adb and Eclipse. Please ensure that adb is correctly located at 'C:\android-sdk-windows\platform-tools\adb.exe' and can be executed. ・先にエミュレータを起動しadb.exeをcmpで終了しデバッグした場合 起動可能そしてなおかつ アプリも正常に ・adb.exe をコマンドプロンプトで終了・ adb kill-serverを使用する Adb connection Error:既存の接続はリモート ホストに強制的に切断されました。 Connection attempts: 1..11 Connection with adb was interrupted. なんというか一応理由がよくわからないまま「先にエミュレータを起動しadb.exeをcmpで終了しデバッグした場合」はうまく実行できるようになったのですが、毎回それを実行するのも大変。 何が悪いのでしょうか・・・