将现有的Android项目导入到Eclipse中

将现有Android项目导入Eclipse时,project.properties更新不正确。 该文件存在于源代码pipe理中:

# 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菜单中的构build目标。 我安装了最新的ADT工具,并且所有的SDK都已下载并可用。

我试过的东西:

  1. 删除整个项目,包括磁盘上的内容,在导入前克隆和删除project.properties文件。 同样的结果。
  2. 删除整个项目,包括磁盘上的内容,在导入之前克隆和删除.settings文件夹。 同样的结果。
  3. 删除整个项目,包括磁盘上的内容,克隆和导入只是为了微笑。 同样的结果。
  4. 通过.project文件search。 没有什么兴趣。
  5. 重复检查ant.properties,build.xml和其他纯文本可读文件的线索。 没有什么兴趣。
  6. Googlesearch了这个问题,并且仔细检查了Eclipse和ADT臭虫网站的已知问题。 纳达。
  7. 在文件系统上validation,文件确实在克隆之后具有正确的设置,并且导入是罪魁祸首。
  8. 删除整个项目包括磁盘上的内容,克隆,手动编辑project.properties文件到android-14,导入。 这导致了一个未改变的project.properties文件,但由于我使用Google API进行映射,这是不可接受的。

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

这是我从文件系统到Eclipse的项目:

在这里输入图像说明

思考?

  • 用Eclipse和Phonegap进行开发/ Cordova 3
  • 安装后无法看到Android SDK Manager选项; 以管理员身份运行无法解决
  • Android的Eclipse类path - 要添加类path容器的path,但Eclipse不会让我
  • 为什么我不应该在样式中设置layout_width和layout_height?
  • DDMS显示在线模拟器的空文件资源管理器
  • 加速Android应用程序构build - Java编译器使用多个CPU核心
  • Android虚拟设备超级慢 - 电脑太慢?
  • “元素”xliff:g“的前缀”xliff“没有被绑定”
  • 现在使用General – > Existing Projects进入Workspace而不是Android – >现有的Android代码到Workspace中,以避免project.properties文件被自动生成。

    你是正确的,如果你的android项目没有.classpath,android的包结构丢失。 但是,如果你的android项目已经是一个Eclipse项目,它应该导入就好了。

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

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

    “如果你正在导入一个Eclipse项目(它有一个.classpath),只需要使用通用的Eclipse项目导入机制;这仍然存在(Import> General> Existing Projects Into Workspace)。因为很多人有非Eclipse项目导入,这是不是很好的支持;你必须“新build”,然后使用checkboxselect“现有的代码”等,以及项目的位置和位置的现有的源代码是模棱两可的,我们使得现有的Android代码导入选项适用于Eclipse项目,因此这将是一个明显的方式来拉入源代码。但这是新的代码,而不是一般的Eclipse内置导入代码,为什么它没有按照以前的方式select项目名称(从源代码处理添加新项目的相关代码的行为与代码现在使用的同样古怪的方式,从清单中select项目名称)。 ,使其查找项目n ame从.project文件中作为更好的默认值,如果存在的话,应该是可行的,所以我也会尝试添加这个。“

    像你一样导入你的项目即

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

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

    方法2:

    如果现有的项目有build.xml文件导入项目使用这个ant构build文件导入选项

    新build – >其他 – >现有Ant文件中的Java Project – >

    按照进一步的select,你完成了

    方法3

    右键点击你的项目—>项目属性转到Androidselect合适的API级别。 清理和build立你的项目….现在完成了