3

Eclipse用のADTプラグインを使用して最初のAndroidアプリを開発しようとしています。ADTとAndroidSDKの両方をダウンロードしてインストールし、HelloAndroidAndroidプロジェクトを作成しました。アプリHelloAndroidEmulator1をテストするためだけに呼び出される新しいAVDを作成しました。HelloAndroid

プロジェクト(ルートHelloAndroidActivity.javaは自動生成されたもの)を実行しようとすると、奇妙なエラーが発生します。Eclipseが生成したソースコードは変更しておらず、独自のコードも追加していません。自動生成されたものをコンパイルして実行しようとしているだけです。

layout/main.xmlファイルのグラフィックレイアウトを見ると、アプリのレンダリングに次のテキストが表示されています。

HelloAndroid

Hello World, HelloAndroidActivity!

HelloAndroidEclipseプロジェクトの名前はどこにあり、EclipseHelloAndroidActivityが私のために作成するメインドライバーの名前です。

実際にアプリケーションを実行しようとすると、そのような出力はまったく得られません。エミュレーターがロードされ、起動時の「android」スプラッシュ画面が表示されてから約60秒後に、エミュレーターのロードが開始されますが、エラーが発生します。

ランチャーが応答していません。閉じますか?

Eclipseに戻ると、コンソール出力は次のようになります(ランチャーを閉じた後)。

[2012-01-03 11:23:23 - HelloAndroid] ------------------------------
[2012-01-03 11:23:23 - HelloAndroid] Android Launch!
[2012-01-03 11:23:23 - HelloAndroid] adb is running normally.
[2012-01-03 11:23:23 - HelloAndroid] Performing       net.me.myprojects.android.proj.HelloAndroidActivity activity launch
[2012-01-03 11:23:23 - HelloAndroid] Automatic Target Mode: Preferred AVD 'HelloAndroidEmulator1' is not available. Launching new emulator.
[2012-01-03 11:23:23 - HelloAndroid] Launching a new emulator with Virtual Device 'HelloAndroidEmulator1'
[2012-01-03 11:23:36 - Emulator] emulator: WARNING: Unable to create sensors port: Unknown error
[2012-01-03 11:23:36 - HelloAndroid] New emulator found: emulator-5554
[2012-01-03 11:23:36 - HelloAndroid] Waiting for HOME ('android.process.acore') to be launched...
[2012-01-03 11:25:00 - HelloAndroid] HOME is up on device 'emulator-5554'
[2012-01-03 11:25:00 - HelloAndroid] Uploading HelloAndroid.apk onto device 'emulator-5554'
[2012-01-03 11:25:00 - HelloAndroid] Installing HelloAndroid.apk...
[2012-01-03 11:27:03 - HelloAndroid] Failed to install HelloAndroid.apk on device 'emulator-5554!
[2012-01-03 11:27:03 - HelloAndroid] (null)
[2012-01-03 11:27:03 - HelloAndroid] Failed to install HelloAndroid.apk on device 'emulator-5554': EOF
[2012-01-03 11:27:03 - HelloAndroid] com.android.ddmlib.InstallException: EOF
[2012-01-03 11:27:03 - HelloAndroid] Launch canceled!

オンラインで検索してみましたが、明らかに原因として飛び出したものは見つかりませんでした。何かを正しくインストールまたは構成してはいけませんが、次のことを確認できます。

  • ADTはEclipse内にインストールされます
  • SDKは下にインストールされますC:\Users\me\android-sdk
  • SDKマネージャーとAVDマネージャーの両方を開いて編集できます

編集:ここにソースがありますHelloAndroidActivity.java

package net.me.myprojects.android.proj;

import android.app.Activity;
import android.os.Bundle;

public class HelloAndroidActivity extends Activity {
    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
    }
}

ここで何が起こっているかについてのアイデアはありますか?!?!前もって感謝します!

4

5 に答える 5

5

仮想デバイスのSDカードサイズが有効であることを確認してください(つまり、0より大きい)

于 2012-09-10T09:40:16.807 に答える
3

いくつかの修正を試してください:

  1. エミュレータとIDEをシャットダウンし、アプリケーションを再起動します。
  2. ウィンドウ->AndroidSDKおよびAVDマネージャー->別の名前で新しいAVDマネージャーを作成して起動します。

これが機能しない場合は、HelloAndroidActivityクラスを教えてください。私は自分のマシンでそれを実行しようとします、そして見るでしょう。

テキストビューを追加します。

public class HelloAndroidActivity extends Activity {
   /** Called when the activity is first created. */
   @Override
   public void onCreate(Bundle savedInstanceState) {
       super.onCreate(savedInstanceState);
       TextView tv = new TextView(this);
       tv.setText("Hello, Android");
       setContentView(tv);
   }
}

それでもエラーが発生する場合は、このチュートリアルに従ってください。Androidチュートリアル

于 2012-01-03T17:36:25.393 に答える
1

SQLiteを使用した新しいアプリで作業しているときに同じエラーが発生しました。

とにかく、問題は、Eclipseとエミュレーターを閉じた後でも、タスクマネージャーでプロセスadb.exeまたはabd.exe*32がまだ実行されていることでした。

手順:
1。Eclipseとエミュレーターを閉じます。
2.プロセスadb.exeまたはabd.exe*32を強制終了します。
3. Eclipseを開始し、アプリを一度クリーンビルドすると、ほぼ新品のようになります。

ハッピーコーディング。

于 2012-03-15T20:34:03.977 に答える
1

私の場合、エラーは複数回再実行しようとした後、自然に消えました。おそらく、システムはしばらくしてメモリ内の古いコピーをフィルタリングしました。

于 2012-04-05T14:24:23.643 に答える
0

エミュレータを手動で起動し、アプリがインストールされているかどうかを確認します。インストールされている場合は、それを削除して、Eclipseでアプリを起動してみてください。

于 2012-01-03T17:35:33.913 に答える