将现有的Android项目导入Eclipse

时间:2013-04-30 13:57:44

标签: android eclipse

将现有Android项目导入Eclipse时,

project.properties的更新错误。此文件存在于源代码管理中:

# This file is automatically generated by Android Tools.
# Do not modify this file -- YOUR CHANGES WILL BE ERASED!
#
# This file must be checked in Version Control Systems.
#
# To customize properties used by the Ant build system use,
# "ant.properties", and override values to adapt the script to your
# project structure.

# Project target.
target=Google Inc.:Google APIs:14

导入项目后(并执行NOTHING else),文件如下所示:

# This file is automatically generated by Android Tools.
# Do not modify this file -- YOUR CHANGES WILL BE ERASED!
#
# This file must be checked in Version Control Systems.
#
# To customize properties used by the Ant build system use,
# "ant.properties", and override values to adapt the script to your
# project structure.

# Project target.
target=android-8

清单包含以下内容:

<uses-sdk
    android:minSdkVersion="8"
    android:targetSdkVersion="14"/>

这意味着每次有人导入项目时,我们都必须在项目&gt; properties-&gt; android菜单中重置构建目标。我安装了最新的ADT工具,所有SDK都已下载并可用。

我尝试过的事情:

  1. 在导入之前删除整个项目,包括磁盘上的内容,克隆和删除project.properties文件。结果相同。
  2. 在导入之前删除整个项目,包括磁盘上的内容,克隆和删除.settings文件夹。结果相同。
  3. 删除整个项目,包括磁盘上的内容,克隆和导入只是为了咧嘴笑。结果相同。
  4. 浏览.project文件。没什么兴趣。
  5. 仔细检查ant.properties,build.xml和其他所有纯文本可读文件以获取线索。没什么兴趣。
  6. 用Google搜索问题并仔细检查Eclipse和ADT错误网站是否存在已知问题。纳达。
  7. 在文件系统上验证该文件确实在克隆后具有正确的设置,并且导入是罪魁祸首。
  8. 删除整个项目,包括磁盘上的内容,克隆,手动编辑project.properties文件到android-14,导入。这导致project.properties文件保持不变,但由于我使用Google API进行映射,这是不可接受的。
  9. 我刚刚确认我可以在导入项目后“修复”该项目。从Eclipse中删除项目,但将内容保留在磁盘上。导入项目错误地再次编辑project.properties。导入过程无法识别project.properties中的Google API条目。

    这就是我将项目从文件系统导入Eclipse的方式:

    enter image description here

    思想?

2 个答案:

答案 0 :(得分:2)

现在使用General - &gt;现有项目进入Workspace而不是Android - &gt;将现有的Android代码放入Workspace以避免project.properties文件自动生成不正确。

你是对的,如果你的android项目没有.classpath,那么android包结构就会丢失。但是如果你的android项目已经是Eclipse项目,它应该导入得很好。

这是eclipse中的一个错误。 http://code.google.com/p/android/issues/detail?id=40161

这段摘录解释了这个问题。

“如果要导入Eclipse项目(具有.classpath),只需使用通用Eclipse项目导入机制;它仍然存在(导入&gt;常规&gt;现有项目到工作区)。我们添加了导入&gt; Android &gt;现有的Android Code Into Workspace因为很多人都有非Eclipse项目需要导入,这些项目得不到很好的支持;你必须“新建”然后使用复选框选择“现有代码”等,以及项目和现有资源的位置不明确。我们使现有的Android代码导入选项适用于Eclipse项目,这样就可以用一种明显的方式来获取源代码。但是是新代码,而不是一般的Eclipse内置导入代码,这就是为什么它不像过去那样获取项目名称。(处理从源代码添加新项目的相关代码确实以同样古怪的方式行事代码现在执行,从清单中选择一个项目名称。但是,制作它从.project文件中查找项目名称作为更好的默认值,如果存在,应该是可行的,所以我也会尝试添加它。“

答案 1 :(得分:-1)

导入您正在进行的项目,即

  

现有的Android代码进入工作区。

现在删除project.properties。清理并建立项目。

方法2:

如果现有项目使用此ant构建文件导入选项

具有build.xml文件导入项目

新增 - &gt;其他 - &gt;来自现有Ant文件的Java项目 - &gt;

按照进一步的选项完成

方法3

右键单击您的项目---&gt;项目属性 去Android 选择适当的API级别。 清理并构建您的项目......现在就完成了