68

私はAndroidを初めて使用します。EclipseでAndroidアプリケーションを実行していると、コンソールに次のメッセージが表示されます。

[2011-03-08 12:57:35 - HelloWorld] ------------------------------
[2011-03-08 12:57:35 - HelloWorld] Android Launch!
[2011-03-08 12:57:35 - HelloWorld] adb is running normally.
[2011-03-08 12:57:35 - HelloWorld] Performing com.oreilly.helloworld.HelloWorldActivity activity launch
[2011-03-08 12:57:35 - HelloWorld] Automatic Target Mode: Preferred AVD 'MY_AVD' is not available. Launching new emulator.
[2011-03-08 12:57:35 - HelloWorld] Launching a new emulator with Virtual Device 'MY_AVD'
[2011-03-08 12:57:39 - HelloWorld] New emulator found: emulator-5554
[2011-03-08 12:57:39 - HelloWorld] Waiting for HOME ('android.process.acore') to be launched...
[2011-03-08 13:00:14 - HelloWorld] WARNING: Application does not specify an API level requirement!
[2011-03-08 13:00:14 - HelloWorld] Device API version is 11 (Android 3.0)
[2011-03-08 13:00:14 - HelloWorld] HOME is up on device 'emulator-5554'
[2011-03-08 13:00:14 - HelloWorld] Uploading HelloWorld.apk onto device 'emulator-5554'
[2011-03-08 13:00:14 - HelloWorld] Installing HelloWorld.apk...
[2011-03-08 13:02:22 - HelloWorld] Failed to install HelloWorld.apk on device 'emulator-5554!
[2011-03-08 13:02:22 - HelloWorld] (null)
[2011-03-08 13:02:23 - HelloWorld] Launch canceled!

アプリケーションが起動するように問題を解決するにはどうすればよいですか?

4

22 に答える 22

103

ADB 接続タイムアウトを変更してみてください。デフォルトでは 5000ms になっていると思いますが、この問題を解決するために 10000ms に変更しました。Eclipse を使用している場合は、[ウィンドウ] -> [設定] を選択して、Android の下の DDMS でこれを行うことができます。

ここで説明されているように: Android エラー: デバイスに *.apk をインストールできませんでした *: タイムアウト

于 2011-11-28T09:09:09.680 に答える
9

デバイスを再起動するとうまくいきます。adb install を使用すると apk をインストールできますが、Eclipse 内でデバッグするときにアプリを起動するたびに使用するのは面倒です。

于 2011-05-25T08:16:56.777 に答える
8

これは時々発生しますが、通常はエミュレーターの起動が遅いことに関連しています。再試行の間にエミュレーターを閉じずに再試行してください。それでも失敗する場合は、クライアント ログ (logcat) を投稿してください。

別の理由として、ゴースト Eclipse プロセスがバックグラウンドで実行され、デバッグ ポートにまだバインドされている可能性があります。Eclipse を閉じ、プロセス リストを見て、まだ Eclipse が実行されているかどうかを確認します。それらをすべて強制終了し、Eclipse を再起動します。

于 2011-03-08T08:19:02.270 に答える
4

他に検討したいことは、ユーザー データを消去してエミュレータをハード リセットすることです。

これを行うには: - パッケージ エクスプローラーでプロジェクト名を右クリックします - 'run as' に移動し、'run configuration' に移動します - 'run configuration' ウィンドウで 'target' タブをクリックします - 次に、選択した名前にチェックマークを付けますエミュレーター - 「ユーザーデータを消去する」にチェックマークを付け、適用をクリックします

次にエミュレータを起動すると、本当にデータを消去するかどうかを尋ねるメッセージが表示されます。[はい] をクリックします。アプリのインストールに役立つことを願っています。

于 2012-04-18T00:32:46.020 に答える
4

Android Emulator で実行している場合は、実行間で閉じたくありません。システムはアプリをロードしようとしますが、エミュレーターの起動に時間がかかるためタイムアウトになります。これを修正するには、[ウィンドウ] -> [設定] -> [Android] -> [DDMS] に移動し、ADB タイムアウト (デフォルトは 5000 ミリ秒) を増やして ADB 時間を増やすか、エミュレータを開いたままにして、エミュレータが起動して実行した後に実行します。 .

個人的にはエミュレーターを開いたままにしておくことをお勧めします。これは、エミュレーターが実行されるとアプリが比較的速く読み込まれるためですが、システムの負荷がかかる可能性があります。より役立つ方を実行してください。

于 2011-07-07T19:19:57.280 に答える
3

同じ問題が発生し、Android SDK フォルダーツールプラットフォームツールのパスをシステム PATH 変数に追加してからデバイスを再起動することで解決しました。

于 2011-06-07T10:46:45.337 に答える
2

@ボルトンの答えは私にとってはうまくいきました。いくつかの詳細...

私は数週間前に自分の電話を手に入れました。さっそくHelloAndroidのサンプルアプリを試してみました(必要なソフトのインストール後など)。アプリはエミュレーターと電話で動作しました-すぐに!

その直後、私は自分の電話をルート化しましたが、ROM やカーネルをフラッシュしませんでした。私は昨日までエミュレーターで実験しただけでした(簡単なメモ帳アプリを書いています)。電話でアプリをデバッグしようとしたとき、私が観察したことは次のとおりです。

  1. Eclipse コンソールは、「...デバイスへのインストールに失敗しました...(null)」というメッセージを報告しました。しかし

  2. HelloAndroid アプリ DID が電話にプッシュされました! (アプリドロワーに表示され、起動できました。)

  3. Eclipse の実行から電話で起動することはありません。

昨夜、ここや他の場所(このスレッドを含む)を検索しましたが、運がありませんでした。最後に、私は自分の携帯電話を再起動しました - 私は試したことはありませんでした (doh!) 'なぜなら、それが違いを生むとは思わなかったからです - そしてアプリは Eclipse のスタートから起動しました!

原因はまだわかりませんが、判明したらまた来ます。

于 2011-06-09T18:10:29.657 に答える
2

私は同じ問題に遭遇し、ADB 接続タイムアウトを増やしてみました...うまくいきませんでした。

PATH変数に「android-sdk/tools」と「android-sdk/platform-tools」を入れてみましたが…効果なし。

実行する前に、Eclipse を再起動し、AVD を起動させてみました。同じ問題。

プロジェクトを閉じて再度開き、その後にプロジェクトをクリーニングして再構築することで、動作させることができる場合があります。いつもうまくいくとは限りませんが、前回 AVD を再起動しなかったので、問題は Eclipse 自体にあると思います。プロジェクトの「bin」ディレクトリ内のすべてを削除してから、クリーニングして再構築してみてください。一部の一時ファイルまたは中間ファイルが適切に削除されていない可能性があります。私がしなければならなかったもう 1 つのことは、AVD を削除することでした。適切に削除されなかったため、AVD のサブフォルダーに移動して手動で削除し、AVD を再作成する必要がありました。これらのいくつかの組み合わせにより、問題が一時的に解消されます。それが役立つことを願っています。

于 2012-01-14T12:44:32.977 に答える
2

同じ問題があります: デバイス 'xxxxxxxxx' に test.apk をインストールできませんでした: null

電話を再起動してEclipseを再起動しようとしましたが、何もしません!

次に、このプロジェクトを Eclipse ワークスペースから削除し、再度インポートします。(ファイル、インポート、ワークスペースへの既存のプロジェクト)。何が問題だったのか正確にはわかりませんが、現在は問題なく動作しています。

于 2011-07-09T09:04:36.230 に答える
2

次の手順を試してみてください。

  1. アプリケーションの実行を開始する前に、ホーム画面に移動します。
  2. 毎回アンインストールする必要はありません。アプリケーションを一度適切にアンインストールするだけです。

    [設定] -> [アプリケーションの管理] -> [メニュー] -> [フィルタ] -> [サードパーティ アプリケーション] をクリックします。アプリケーションがあるかどうかを確認します。

  3. アプリケーションを変更したら、保存するだけです。プロジェクトを右クリックし、[Android アプリケーションとして実行] を選択します。
  4. 注: もう一度、アプリケーションを実行する前に、エミュレーターがホーム画面を表示しているかどうかを確認してください。

ホーム画面に移動: Eclipse からメニューに移動: ウィンドウ -> Android 仮想デバイス -> 開始

于 2011-05-13T10:18:59.507 に答える
2

デバイスを取り外して再度接続しても問題が解決しない場合は、アップロードのタイムアウトを 20000 ミリ秒などの非常に大きな値に増やしてみてください。Window → Preferences → Android → DDMS → "ADB connection time out (ms)" にあります。

于 2013-04-23T08:18:43.563 に答える
1

私は何度もこの問題に直面していました。多くのフォーラムを回りましたが、問題の論理的な解決策を見つけることができませんでした。

以前は、このエラーメッセージが表示されていました。。。test.apkをデバイス'emulator-5554'にアップロードしていますデバイス'emulator-5554'にtest.apkをインストールできませんでした:タイムアウト起動がキャンセルされました!

このエラーは、エミュレーターの開始とアプリケーションのデプロイにかなりの時間がかかり、その前にエミュレーターがタイムアウトするためにスローされます。

この問題の簡単な修正は、この問題が発生したときにエミュレーターを開いたままにすることです。*アプリケーションを再度実行するだけです。これは、すでに開始されているエミュレーター*にのみアプリケーションをデプロイします。アプリのデプロイ中の時間の大部分はエミュレーターの起動が遅いためであるため、この実行中に消費される時間はそれほど多くありません。

お役に立てれば!

于 2011-10-29T06:32:20.500 に答える
1

私に関しては、同じ問題があり、SD ボリュームと最大 VM アプリ ヒープ サイズを増やすのに役立ちました。(Android SDK と AVD マネージャー - 仮想デバイス - 編集) 興味深いことに、SD とヒープを以前の値に戻す変更も OK です。つまり、エミュレーターのパラメーターを変更して再構築するだけで十分です。(単純な再起動は役に立ちません)

于 2011-05-25T16:00:45.417 に答える
1

既存のプロジェクトをインポートして実行を開始しました... 私も同じ問題に直面していました (警告: アプリケーションは API デバイス API バージョンを指定していません 11 (Android 3.0) です)。それを解決するためのすべての試みが失敗した後、同じ名前を維持するために他のパッケージの下に新しいプロジェクトを作成し、以前にインポートしたプロジェクトのすべてのファイルの内容を手動でコピーし、再び実行を開始しました...驚いたことに、最初に正常に実行されました試行...問題は、インポート時のバージョンの互換性の欠如が原因だったと思います...いくつかの助けになることを願っています...

于 2011-08-18T06:59:43.633 に答える
0

デバイスでも同じエラーが発生していました。
まず、同じapkをすでにインストールしているが、リリース証明書で署名されているデバイスにdebugapkをアップロードしないようにしてください。この場合、最初にデバイスからアンインストールする必要があります。
他の場合、私の解決策はすべてを再起動することです:

  1. デバイスを再起動します
  2. pskillエミュレーター-arm.exe
  3. pskill eclipse.exe
  4. pskill adb.exe

その後、デバイス、adb、およびeclipseが機能します。

于 2012-10-31T15:00:35.260 に答える
0

Jichaoが言ったことはいつも私のために働きます。

通常、Eclipseを使用している場合にこのエラーが表示されたら、プログラムを閉じてから再度開きます。次に、ターゲットの電話からアプリケーションをアンインストールします。これで問題が解決する場合がありますが、常にそうとは限りません。

次に、コマンドターミナルを開き、android-sdkに移動して、次のコマンドを実行します。

./adb install <AppName>.apk

これは、Eclipseを実行する場合と同じことを行いますが、エラーメッセージが表示されます。

(10回のうち9回は、単に「INSTALL_ALREADY_EXISTS」と表示され、ターゲットの電話からアプリケーションをアンインストールしてから、adbを実行すると、正常に動作します。)

于 2011-03-14T16:50:59.367 に答える
0

OK、このアプローチは、Android エミュレーターではなく実際のデバイスに接続している場合にのみ役立ちます。

デバイスの USB デバッグ モードに問題がある場合、DDMS ADB 接続タイムアウトのリセットは実際のデバイスではうまく機能しません。

そのため、USB デバッグ モードを無効にして再度有効にすると、デバイスに新しい ADB セッションが作成され、問題が解決するようです。

于 2013-10-24T05:01:27.833 に答える
0

ADT を再起動するか、ADB 接続タイムアウトを変更してみてください。デフォルトでは 5000ms になっていると思いますが、この問題を解決するために 10000ms に変更しました。Eclipse を使用している場合は、[ウィンドウ] -> [設定] を選択して、Android の下の DDMS でこれを行うことができます。

于 2013-08-29T11:24:47.850 に答える
0

1) このディレクトリ project/build/outputs/apk から apk を削除します

2) genymotion エミュレーターを使用している場合は、genymotion を再起動します。

3) プロジェクトを作成してプロジェクトを再構築する

4) 再実行

于 2017-01-08T07:06:15.440 に答える
0

同じエラーが発生していました。

と表示された後でも、AVDを実行したままにしました"Failed to install *.apk on device-emulator-5554"。その後、プロジェクトが自動的に読み込まれました。

AVDの起動が遅いためにエラーが発生したと思います。

于 2012-06-27T04:20:48.137 に答える
0

赤い書き込み - エラー が表示されたら、エミュレータを閉じないでください - そのままにして、アプリケーションを再度実行してください。

于 2013-02-05T12:52:31.337 に答える