2012-01-03 139 views
3

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

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

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

HelloAndroid 

Hello World, HelloAndroidActivity! 

哪里HelloAndroid是我的Eclipse项目和HelloAndroidActivity的名字是我的主要驱动器的名称Eclipse为我制作的。

当我真正运行应用程序时,我根本没有得到任何类似输出的东西。该仿真器加载起来,约60秒显示启动后,“机器人”闪屏,它开始加载,但随后给我一个错误:

Launcher is not responding. Would you like to close it?

回到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); 
    } 
} 

关于这里发生了什么的任何想法?!?!提前致谢!

回答

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); 
    } 
} 

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

+0

谢谢桑杰。我做了你的建议,并且正在与第二个模拟器发生同样的错误。请参阅我的编辑,其中包含'HelloAndroidActivity'的源代码。再次感谢! – IAmYourFaja 2012-01-03 17:44:12

+5

为什么这是被接受的答案,如果它不起作用。 – 2013-09-03 04:35:31

+0

我相信无论何时出现此错误,我们都无法使用不同的名称创建新的AVD管理员。一定有更好的方法。我同意IAmYourFaja。 – LearningEveryday 2014-06-19 07:05:12

0

手动启动模拟器并检查您的应用程序是否已安装。如果安装它只是删除它,然后重试用Eclipse启动你的应用程序。

+0

姜饼 - 如何找到我的自动真空淀积,所以我可以运行在命令行模拟器? – IAmYourFaja 2012-01-03 17:46:35

+0

只需进入模拟器中的应用程序抽屉,这就是所有应用程序列出的位置。然后寻找你的活动。如果它已经安装刚启动或删除它。 – Gingerbread123321 2012-01-03 17:52:46

+0

姜饼 - 当我尝试通过emulator.exe @ HelloAndroidEmulator2启动模拟器时出现错误信息:PANIC:无法打开C:\路径\到\ android-home \ avd \ HelloAndroidEmulator2.avd.ini – IAmYourFaja 2012-01-03 17:55:38

1

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

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

步骤:
1.关闭eclipse和emulator。
2.杀死进程adb.exe或abd.exe * 32。
3.开始你的日食,清理一次你的应用程序,它几乎像新的一样。

快乐编码。

0

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

5

确保您的虚拟设备具有有效的SD卡大小(即大于0)

+0

对我来说算了,忘了填写SD卡大小字段。 – mvdb 2014-01-31 16:43:02