8

将现有 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

导入项目(不做其他任何事情)后,文件如下所示:

# 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"/>

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

我尝试过的事情:

  1. 删除整个项目,包括磁盘上的内容,在导入之前克隆和删除 project.properties 文件。结果相同。
  2. 删除整个项目,包括磁盘上的内容,在导入前克隆和删除 .settings 文件夹。结果相同。
  3. 删除整个项目,包括磁盘上的内容,克隆和导入只是为了笑。结果相同。
  4. 浏览 .project 文件。没什么有趣的。
  5. 仔细检查 ant.properties、build.xml 和所有其他纯文本可读文件以获取线索。没什么有趣的。
  6. 谷歌搜索了这个问题,并仔细检查了 Eclipse 和 ADT 错误站点是否存在已知问题。纳达。
  7. 在文件系统上验证文件确实在克隆后具有正确的设置,并且导入是罪魁祸首。
  8. 删除整个项目,包括磁盘上的内容,克隆,手动编辑 project.properties 文件到 android-14,导入。这导致 project.properties 文件未更改,但由于我使用 Google API 进行映射,这是不可接受的。

我刚刚验证了我可以在导入项目后“修复”项目。从 Eclipse 中删除项目,但将内容保留在磁盘上。导入项目不正确会再次编辑 project.properties。导入过程无法识别 project.properties 中的 Google API 条目。

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

在此处输入图像描述

想法?

4

2 回答 2

2

现在使用 General -> Existing Projects into Workspace 而不是 Android -> Existing Android Code into Workspace 以避免不正确地自动生成 project.properties 文件。

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

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

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

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

于 2013-07-03T02:23:38.140 回答
-1

在你做的时候导入你的项目,即

将现有 Android 代码放入工作区。

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

方法二:

如果现有项目有 build.xml 文件导入项目,则使用此 ant 构建文件导入选项

新建-->其他-->现有 Ant 文件中的 Java 项目-->

按照进一步的选项,你就完成了

方法 3

右键单击您的项目 ---> 项目属性转到 Android 选择适当的 API 级别。清理并构建您的项目....现在完成了

于 2013-05-10T13:42:07.417 回答