9

我刚刚开始了一个新的 Android 项目 helloword" 继续学习 Android 开发,我很难编译默认的 'helloword' 编译/运行。我认为我错过了配置和设置的一步,但我不知所措我有一个配置、设置和启动的 AVD。

当我按“运行方式”时,我找不到 android2.1 模拟器。并找到这些错误:

[2012-07-25 08:59:49 - helloword] res\layout\activity_main.xml:0: error: Resource entry activity_main is already defined.
[2012-07-25 08:59:49 - helloword] res\layout\activity_main.out.xml:0: Originally defined here.
[2012-07-25 08:59:49 - helloword] E:\android软件开发\新建文件夹\helloword\res\layout\activity_main.out.xml:1: error: Error parsing XML: no element found
[2012-07-25 10:03:12 - helloword] /helloword/gen already exists but is not a source folder. Convert to a source folder or rename it.
[2012-07-25 10:03:13 - helloword] /helloword/gen already exists but is not a source folder. Convert to a source folder or rename it.
[2012-07-25 10:03:15 - helloword] File is Out of sync
[2012-07-25 10:05:13 - helloword] /helloword/gen already exists but is not a source folder. Convert to a source folder or rename it.
[2012-07-25 10:08:44 - helloword] activity_main.out.xml is out of sync. Please refresh.
[2012-07-25 10:08:45 - helloword] activity_main.out.xml is out of sync. Please refresh.
4

3 回答 3

27

不是你的错。当您尝试从其xml 资源编译 android 项目时,eclipse 将其视为正在执行 xml 文件,因此您会从中获得一些输出,与带有.out.xml扩展名的 xml 名称相同。

为避免这种情况,您必须第一次右键单击项目并选择运行方式 -> Android 应用程序,然后按照以下步骤操作,

窗口 -> 首选项 -> 运行/调试 -> 启动 -> 启动操作 -> 始终启动之前启动的应用程序

一旦你在window->preferences中提供了这个,从下一次当你从一个 xml 文件中按“run”“ctrl+f11”时,你的项目就会被执行。

编辑:您还必须删除res/layout/*.out.xml,Eclipse 创建的文件,您不需要它。

于 2012-07-25T04:37:27.707 回答
2

有同样的问题,这为我解决了。

  1. 删除activity_main.out.xml
  2. 双击 .java 文件
  3. 按 F11
于 2012-09-04T11:57:17.493 回答
0

永远不要从 xml 文件运行你的项目。打开你的 java 代码然后运行它......如果你从 xml 运行它,你会得到那个错误。清单文件也一样

于 2012-07-25T05:05:30.720 回答