将旧的Android项目导入Eclipse时缺少AndroidManifest.xml

Gin*_*kas 53 eclipse android

我有一个在Eclipse(GNU/Linux)上开发的Android项目,这是我在半年前提到过的.我正在尝试使用Eclipse中的File - > Import Project将项目导入到安装了ADT的Windows上的Eclipse 3.6中.导入项目时,我在控制台上看到以下错误两次:

[2010-12-10 02:17:12 - com.android.ide.eclipse.adt.internal.project.AndroidManifestHelper]无法读取C:\ Program Files\Android\android-sdk-windows\AndroidManifest.xml:java .io.FileNotFoundException:C:\ Program Files\Android\android-sdk-windows\AndroidManifest.xml(系统找不到指定的文件)

Eclipse为什么要AndroidManifest.xml在Android SDK路径上寻找?该文件实际上似乎在项目的目录中.如何解决此问题并使项目编译?

iza*_*zak 46

一个简单的解决方案是重新导入AndroidManifest.xml文件或对文件进行更改并保存.这对我有用.

  • 实际上,只需在文件中进行更改(我添加了额外的换行符)并保存它,就可以解决我的问题. (10认同)

小智 26

如果您看到有关AndroidManifest.xml的错误或与Android zip文件相关的一些问题,请右键单击该项目并选择Android Tools> Fix Project Properties.(该项目正在寻找库文件的错误位置,这将为您解决.)

来自:http://developer.android.com/resources/tutorials/notepad/notepad-ex1.html


Rau*_*nak 21

您将Android项目导入Eclipse的方式是错误的.正确的做法是File -> New Android Project.在"新建Android项目"的"内容"选项卡中,选择"从现有源创建项目",然后选择"构建目标".这应该可以解决你的问题.

  • 似乎问题是我已将项目放在工作区目录中,Eclipse试图用自己覆盖它.我已将源目录移动到其他位置,现在一切都很好.谢谢. (28认同)
  • 我喜欢最投票和接受的答案实际上是不正确的;) (3认同)
  • 这实际上是我在发现"导入项目"项目之前尝试的第一件事,它也没有用.我稍后会粘贴错误. (2认同)

pai*_*lee 6

看来这个错误是因为Eclipse认为新Android项目的默认位置是Android SDK路径.即使项目位置发生更改,也无法解决错误,因此诀窍是在Eclipse知道生成错误的条件之前更改项目位置.

为了规避这个怪癖,我通过以下步骤导入了旧项目:

  1. 文件 - >新建 - > Android项目
  2. 取消选中"使用默认位置"并浏览到项目根目录.
  3. 点击"从现有来源创建项目"

在(3)之前执行步骤(2)非常重要,否则错误仍然存​​在并阻止运行项目.

  • 你救了我的命.我花了两个星期来处理这个bug.我非常讨厌Eclipse. (6认同)

Jul*_*ubé 5

我遇到了同样的问题,以上所有方法都不起作用。我清理了这个项目,它奏效了。