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都已下载并可用。
我尝试过的事情:
我刚刚确认我可以在导入项目后“修复”该项目。从Eclipse中删除项目,但将内容保留在磁盘上。导入项目错误地再次编辑project.properties。导入过程无法识别project.properties中的Google API条目。
这就是我将项目从文件系统导入Eclipse的方式:
思想?
答案 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。清理并建立项目。
如果现有项目使用此ant构建文件导入选项
具有build.xml文件导入项目新增 - &gt;其他 - &gt;来自现有Ant文件的Java项目 - &gt;
按照进一步的选项完成
右键单击您的项目---&gt;项目属性 去Android 选择适当的API级别。 清理并构建您的项目......现在就完成了