17

Android SDK を初めて試しています。HelloAndroid チュートリアルから始めます。各手順を正確に実行しましたが、エミュレーターはアプリなしで起動します。日食コンソールは言う:

[2010-02-23 11:47:55 - HelloAndroid]------------------------------
[2010-02-23 11:47:55 - HelloAndroid]Android Launch!
[2010-02-23 11:47:55 - HelloAndroid]adb is running normally.
[2010-02-23 11:47:55 - HelloAndroid]Performing com.example.helloandroid.HelloAndroid activity launch
[2010-02-23 11:47:55 - HelloAndroid]Automatic Target Mode: Preferred AVD 'my_avd' is not available. Launching new emulator.
[2010-02-23 11:47:55 - HelloAndroid]Launching a new emulator with Virtual Device 'my_avd' [2010-02-23 11:48:09 - HelloAndroid]New emulator found: emulator-5554
[2010-02-23 11:48:09 - HelloAndroid]Waiting for HOME ('android.process.acore') to be launched...

エミュレーターが表示され、「Android」というテキストが表示されますが、他に何も起こりません。誰か助けてくれませんか?ありがとう!

4

7 に答える 7

18

要約
(これらの要約された手順の下に完全な詳細が表示されます)。

  1. Android SDK を C:\ のフォルダにアンインストール/再インストールします (パスにスペースを入れないでください)。
  2. AVD を再作成します。
  3. 新しい Android SDK フォルダーの場所の PATH 環境変数を設定します。
  4. Eclipse で Android ADT プラグインをアンインストール/再インストールします。
  5. Eclipse で Android SDK の場所を構成します。
  6. 再起動 (CPU 使用率を下げるため)
  7. コマンド ラインからエミュレータを実行し、すべての CPU を高優先度または「リアルタイム」優先度で使用するように設定します。CPU 使用率をメモします。
  8. Eclipse を開き、アプリを実行します。

詳細
エミュレーターで HelloAndroid アプリを実行するのに 2 日間を費やしました。私の場合、問題は Android SDK のインストールの問題と CPU パフォーマンスの問題の組み合わせであった可能性があります。何かが原因でエミュレーターの実行が非常に遅くなり、エミュレーターがハングしているように見えたと思います。私の PC は Windows 7 64 ビット 6GB Intel i7 マルチコア PC です。タスク マネージャーのパフォーマンス タグで、PC の 8 個の CPU が表示されます。

私の症状は、アニメーション化された「Android」テキストが画面に表示されているときに、エミュレーターの Android 2.2 AVD がハングしているように見えることでした。ホーム画面が表示されません。このシナリオは何度も起こりました。私はよく 30 分または 45 分待っても無駄でした。

私の環境:

  • Android SDK リビジョン 12
  • Android 2.2 AVD
  • Windows 7 64 ビット
  • Java 開発者向け Eclipse IDE Indigo リリース ビルド ID 20110615-0604
  • Intel Core i7 マルチコア CPU、6 GB、1.6 GHz

コマンド プロンプトで Eclipse を起動せずに、コマンド ラインからエミュレータを起動しようとしましたが、役に立ちませんでした。エミュレータはまだハングしていました。タスク マネージャーが、かなり高いように見える 50% の CPU 使用率でボックスを表示していることに気付きました。CPU 0 は 100% に固定されました。

これがそれを修正したものです。

Android SDK R12 をアンインストールし、C:\android-sdk の C: のルートから再インストールしました。Android SDK が「C:\Program Files」フォルダーにあるため、以前に問題が発生しました。SDK には、パス内のスペースを処理できないバグがあります。アンインストールを行うために、Android SDK フォルダーから「uninstall.exe」を実行しました。アンインストールはインストールよりも時間がかかりました。

環境変数PATHに「;C:\android-sdk\tools\;C:\android-sdk\platform-tools\」を追加しました。

次に、SDK Manager を使用して AVD を削除し、再作成しました。

Eclipse 用の ADT プラグインをアンインストールし、Eclipse を再起動してから、ADT プラグインを再インストールし、Eclipse を閉じました。

新しい Android SDK パス ([ウィンドウ] > [設定] > [Android] > [SDK の場所]) を使用して Eclipse を再構成しました。

タスク マネージャーの [プロセス] タブで、[すべてのユーザーのプロセスを表示] を有効にしました。次に、「emulator-arm.exe *32」を右クリックし、「アフィニティの設定...」をクリックすると、エミュレータが CPU 0 のみを使用するように設定されていることに気付いたので、すべての CPU を使用するように変更しました。また、エミュレーターを「リアルタイム」優先に設定しました。

CPU 使用率が 50% になったので、再起動しました。

再起動後、コマンド ラインを使用してエミュレータを起動しました。

emulator @Android22

Android22 は私の AVD の名前です。タスク マネージャーを使用して、エミュレーターがすべての CPU を使用するようにアフィニティを設定し、優先度を高く設定しました。主にエミュレーターが原因で、CPU 使用率は約 13% になりました。エミュレーターがホーム画面を表示するのに約 3 分かかりました。わーい!

次に、HelloAndroid アプリで Eclipse を開くと、アプリはエミュレーターで正常に実行されました。

過去2日間は本当に苦痛だったので、私がしたことを詳細に書き留めました. この問題に関するいくつかの投稿に気付きましたが、多くの人が成功していないようです。いくつかの投稿で言及されている手順を実行しましたが、プロセス全体を説明している場所が 1 つも見つかりませんでした。

幸運を。この情報が誰かの役に立てば幸いです。

于 2011-08-23T21:08:27.550 に答える
7

そして、それは私だけかもしれませんが、私が読み続けていた「LogCat」が何であるかを理解するのにしばらく時間がかかりました.

Eclipse を使用している場合は、「ウィンドウ/ビューの表示/その他」を実行します。次に、「Show View」ボックスに「LogCat」と入力すると、「Android->LogCat」が表示されます。そのオプションを選択すると、出力情報を表示する LogCat タブが表示されます。右上隅の「VDIWE」ボタンで表示される情報のレベルを制御できます。

于 2010-02-24T15:11:53.343 に答える
7

読み込んでいます。DDMS または から logcat で読み込みの進行状況を確認できますadb shell logcat

エミュレーターの読み込みには時間がかかりますが、コードを更新するときにエミュレーターを再起動する必要はありません。EclipseにヒットするだけRun as...で、エミュへのアップロードと再インストールが処理されます。

また、エミュレータの代わりに携帯電話を使用できることも覚えておいてください。私は通常、作業している PC が遅すぎるときに自分の電話を使用します。

Android開発頑張ってください!

于 2010-02-23T11:18:39.147 に答える
1

上記の解決策を適用した後、AVD を編集して、「最大 VM アプリケーション ヒープ サイズ」ハードウェア プロパティを 192 以上に設定し、QVGA スキンを選択します。私も同じ問題を抱えていましたが、これらの設定を使用すると、AVD は 1 分もかからずにロードされました。

于 2011-11-26T06:38:04.493 に答える
1

上記の天才に同意し、

同じ問題があり(「ホーム」のロードでスタック)、ダウンロードの問題を思い出しました(99%でスタックし、それ以上進みませんでした->(ええ、初心者ですが、それでもそれを思い出しました) )そして、ファイアウォールやウイルス保護ソフトウェアに対する根深い憎しみと相まって、「保護」という言葉にわずかに似ているだけのすべてを破壊する高エネルギーのバーサーカーの怒りを私にもたらしました

--> その後、エミュレーターは正常に動作しました。

  • エミュレータのロードにはまだ 6 ~ 7 分かかりましたが、「logcat」は時間をつぶすのに役立ちます :)
于 2012-01-29T12:39:46.133 に答える
0

推奨される解決策は、Android 開発者サイトで宣伝されている「Android Dev Phones」のいずれかを購入することです。

ほぼ 2 年経った今でも、エミュレーターの問題は同じです。最新のプラグインを使用した最新の Eclipse では、エミュレーターがクラッシュした後、CPU 使用率が 30% になり、エミュレーターでの大げさなアニメーションによって消費されます。

Eclipse プラグインには、出力をファイルに保存するオプションを備えたログ ビュー LogCat があります。このオプションは、すべてのエントリが選択された長さ 0 のファイルを生成します。

これはソフトウェアではありません。それは別のものです。

于 2011-12-04T12:02:13.343 に答える