3

我正在尝试通过 Eclipse 的 ADT 插件开发我的第一个 Android 应用程序。我已经下载并安装了 ADT 和 Android SDK,并创建了一个HelloAndroidAndroid 项目。我创建了一个新的 AVD,HelloAndroidEmulator1仅用于测试我的HelloAndroid应用程序。

当我去运行我的项目(植根于HelloAndroidActivity.java为我自动生成的项目)时,我遇到了一些奇怪的错误。我没有更改 Eclipse 为我生成的任何源代码,也没有添加任何我自己的代码。我只是想编译和运行自动生成的内容。

当我查看layout/main.xml文件的图形布局时,我看到了我的应用程序的渲染显示文本:

HelloAndroid

Hello World, HelloAndroidActivity!

HelloAndroid我的 Eclipse 项目的名称在哪里,并且HelloAndroidActivity是 Eclipse 为我制作的主要驱动程序的名称。

当我去实际运行应用程序时,我根本没有得到类似的输出。模拟器加载,在显示启动“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. 窗口 -> Android SDK 和 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);
   }
}

如果您仍然收到任何错误,请按照本教程进行操作。安卓教程

于 2012-01-03T17:36:25.393 回答
1

对我来说,尝试多次重新运行后,错误自行消失了。一段时间后,系统可能会过滤掉内存中的一些旧副本。

于 2012-04-05T14:24:23.643 回答
1

我在使用使用 SQLite 的新应用程序时遇到了同样的错误。

无论如何,问题是即使您关闭了 Eclipse 和 Emulator.. 在任务管理器中,进程 adb.exe 或 abd.exe*32 仍在运行。

步骤:
1.关闭eclipse和模拟器。
2. 杀死进程 adb.exe 或 abd.exe*32。
3. 启动你的 Eclipse,干净地构建你的应用程序,它几乎就像新的一样。

快乐编码。

于 2012-03-15T20:34:03.977 回答
0

手动启动模拟器并检查您的应用是否已安装。如果它已安装,只需将其删除并重试使用 eclipse 启动您的应用程序。

于 2012-01-03T17:35:33.913 回答