无法从Android/Eclipse的示例或下载中导入或创建新项目

10

基本上,我需要帮助导入已下载的源代码或从示例源程序创建项目。如果有人能指点我或发布步骤的话,我正在寻找逐步说明。

我非常新于Android/Eclipse。我已经安装了环境,并成功编写了一个在模拟器和我的真实Droid X上工作的极小应用程序。然而,我无法将任何Android样本导入到项目中而不出错。我尝试了导入、从现有源码创建等方法,但所有操作都是错综复杂的,到处都是错误。

然而,我已经成功创建了一个新的空项目,然后一次将组件逐个添加到项目中,键入或粘贴每个文件的代码。我会根据需要悬停并导入Android和其他组件。例如,WiktionarySimple仅需进行少量更改,以及我忽略了几个警告才能运行。(我必须在下面的语句中添加 'formatted="false" ...)

<string name="template_user_agent" formatted="false">"%s/%s (Linux; Android)"</string>
<string name="template_wotd_title" formatted="false">"Wiktionary:Word of the day/%s %s"</string>

但一定有更简单的方法来导入!我已经尝试了直觉和按照找到的指示进行操作,但都没有成功。有没有人能给我一份完整的清单,告诉我如何从现有源代码或从我从网上下载的源代码创建项目或导入项目?

3个回答

6
步骤1:开始一个新的Android项目
步骤2:在Android项目向导的第一页中,选择“从现有源代码创建项目”单选按钮,然后点击浏览按钮,找到包含项目的目录。
步骤3:调整设置以适应项目,然后按完成。
步骤4:如果需要(不确定是否仍需要),右键单击项目名称,从上下文菜单中选择“构建路径 > 配置构建路径”,并确保检查清单中的Android条目已被选中。

我已完成前三个步骤,但最后一个没有完成。如果我尝试使用API级别设置为8的"Wictionary"示例,则Android条目未被选中。如果我将API级别设置为3(app所需的级别?),则它已经被选中了。但在两种情况下,我仍然会收到许多错误消息,不知道从哪里开始修复:lookup.xml:50:error:Error:不允许字符串类型('layout_width'的值为'match_parent'); searchable.xml:17:error:Error:找不到与给定名称匹配的资源('hint'的值为'@string/search_hint'); ... 还有更多源代码错误... - Lark
@CommonsWare,以同样的方式重新分发源代码,这是导出项目的方法吗? - Vass
@Vass:我不清楚。我通常会设置这样的项目,从Eclipse和命令行构建,并使用命令行方法来分发代码。 - CommonsWare

2
很可能您并没有错误导入这些项目,而只是遇到了导入项目时常见的问题。例如,涉及添加formatted="false"的问题非常普遍,并且由于aapt的严格性发生了变化,这在此问题中有所解释。很可能示例项目是在更改之前创建的,并且自那以后就没有更新过。 formatted="false"引起的错误也可能会导致更多的错误,因为在该错误之后的任何xml通常都不会被解析,因此在它之后声明的任何资源都是未知的。因此,No resource found that matches the given name (at 'hint' with value '@string/search_hint')和其他类似的错误通常是由于formatted="false"错误引起的。我建议修复所有带有formatted="false"的%符号错误,然后让它进行重建,看看还剩下多少错误。
至于String types not allowed (at 'layout_width' with value 'match_parent'),快速在stackoverflow上搜索表明,这是因为在Android 2.2中用FILL_PARENT替换了MATCH_PARENT。因此,您需要将项目的sdk设置为Android 2.2或更高版本。这是该问题的链接

0

我在导入维基词典示例时遇到了这个问题,但我找到了解决方法。

  1. 通过现有代码导入项目
  2. 右键单击项目并选择属性
  3. 在“Android”选项卡中,默认选择是最低API。将其更改为最新(最高API)
  4. 点击确定。
  5. 清理并构建您的项目,错误将消失

(可能是可选的) 6. 在Android清单中更改目标和最小SDK


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