Eclipse创建的应用程序无法在Android模拟器中运行

3

我是Eclipse和Android编程的新手,正在尝试自学如何创建Android应用程序。问题是应用程序在模拟器中无法运行。

  1. 我已经安装了Eclipse SDK版本:3.7.2。

  2. 我已经安装了Android SDK和AVD。

  3. 我已经从Eclipse创建了“HelloWorld”应用程序。

  4. 按F11键运行“HelloWorld”。

  5. 出现消息:“与adb的连接断开,并发生严重错误。”

  6. 没有Android模拟器在运行。

  7. 检查android sdk目录,adb.exe在那里。

  8. 再次按F11键,

  9. Android模拟器启动,但“HelloWorld”应用程序没有运行。

  10. 应用程序管理器中也没有“HelloWorld”应用程序。

  11. 我已经删除了R.java并重新运行,结果相同(没有运行“HelloWorld”应用程序)。

  12. 我已经终止了adb.exe进程并重新运行,结果相同(没有运行“HelloWorld”应用程序)。

下面是main.xml的代码

<?xml version="1.0" encoding="utf-8"?>
    <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:orientation="vertical" >

    <TextView
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:text="@string/hello" />

    <TextView
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:text="This is my first Android Application" />

    <Button
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:text="And this is a clickable button" />

    </LinearLayout>

=====================================================================

请指导如何解决这个问题。

附加信息: 我已下载所有包(+extras)并创建了虚拟设备。 虚拟设备

来自控制台的消息 来自控制台的消息

有什么遗漏吗?

在第15和20行上有一个感叹号(用红框标出),这会导致问题吗? 代码错误


亲爱的大家,

感谢您的建议。 经过浏览论坛,似乎Android与64位应用程序/操作系统不兼容(但有些人声称它可以工作)。 我正在使用Win7 64位 + Eclipse 64位。 很抱歉一开始没有提供这些信息,也许事情可以更快地得到解决。

目前,问题尚未解决,我只是创建了一个虚拟PC(在XP模式下)并以32位运行所有内容。到目前为止,一切正常。

特别感谢AndroDev在此问题中持续的帮助。



你重启了Eclipse吗? - Bojan Kogoj
5个回答

1

在您的Eclipse中有一个Android VDM的图标,只需单击该图标。然后单击新建按钮。给出名称-->>选择目标-->>单击创建AVD。之后将您的项目作为Android应用程序运行。 这里的this可能会有所帮助。


1

假设您已经创建了运行应用程序所需的AVD,请按照以下步骤操作:

  1. 关闭Eclipse
  2. 通过命令行使用命令adb kill-server终止adb
  3. 现在启动任务管理器,并从进程选项卡中终止正在运行的adb进程
  4. 现在再次通过命令行启动adb,使用adb start-server
  5. 现在重新启动Eclipse并运行您的应用程序

我也遇到过同样的问题,并按照上述步骤克服了它。希望这对您也有用。


嗨AndroDev(和Anurag),我按照您的步骤操作了,但结果还是一样。我可以看到adb.exe被任务管理器关闭了。当到达第5步时,我可以看到adb.exe已启动,但在再次按下F11(无需重新启动Eclipse)时,出现了Eclipse错误消息“与adb的连接中断,并发生了严重错误”。除了模拟器中未启动“helloworld”应用程序外,一切都正常进行。 - skytzoo
好的。你可以尝试使用adb将你的应用程序安装到模拟器中,例如使用adb install命令,并检查你的应用程序是否运行。 - AndroDev
你好 AndroDev,我在使用 adb 命令安装 HelloWorld 应用时遇到了问题。尝试启动模拟器,但命令无法识别(我认为是因为许多文件已经转移到了 C:\Android\android-sdk-windows\platform-tools)。尝试通过分配环境变量中的路径来清除此问题,但无法解决,只能将所有文件复制到 C:\Android\android-sdk-windows\tools 中。成功启动模拟器并尝试安装应用程序,但出现“错误:找不到设备”。 - skytzoo
首先,如果您尚未设置路径变量,请在命令行中转到C:\ Android \ android-sdk-windows \ platform-tools,然后尝试使用adb install命令进行安装。请参阅http://developer.android.com/guide/developing/tools/adb.html#move以执行相同的操作。 - AndroDev

1
在你的步骤中,你没有提到创建 AVD。在运行应用程序之前,你需要创建一个模拟器设备。
此外,你需要杀死 adb 并重新启动它,同时保持 eclipse 关闭状态。
 1. Go to the Android SDK tools directory in Command Prompt
 2. type adb kill-server
 3. then type adb start-server
 4. No error message is thrown while starting ADB server, then adb is started successfully.

现在你可以再次启动Eclipse。 这个可以正常工作。

0
你是否从SDK管理器下载了“Extras”包?

0

首先,软件包应该完美地安装,并从AVD和SDK管理器中创建AVD并启动AVD模拟器。你的工作完成了,伙计。我希望插件已经完美地安装了...


嗨Mainank,感谢您的建议。我不确定安装是否完美,但我已经按照初学者指南两次完成了安装,并且没有出现错误。有一种方法可以检查吗? - skytzoo

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接