要約
(これらの要約された手順の下に完全な詳細が表示されます)。
- Android SDK を C:\ のフォルダにアンインストール/再インストールします (パスにスペースを入れないでください)。
- AVD を再作成します。
- 新しい Android SDK フォルダーの場所の PATH 環境変数を設定します。
- Eclipse で Android ADT プラグインをアンインストール/再インストールします。
- Eclipse で Android SDK の場所を構成します。
- 再起動 (CPU 使用率を下げるため)
- コマンド ラインからエミュレータを実行し、すべての CPU を高優先度または「リアルタイム」優先度で使用するように設定します。CPU 使用率をメモします。
- 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 つも見つかりませんでした。
幸運を。この情報が誰かの役に立てば幸いです。