将旧的Android项目导入Eclipse时缺lessAndroidManifest.xml
我有一个在Eclipse(GNU / Linux)上开发的Android项目,半年前我曾经碰到过。 我试图将项目导入Eclipse(在安装了ADT的Windows上)使用Eclipse中的文件 – >导入项目安装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在Android SDKpath上查找AndroidManifest.xml
? 该文件实际上似乎在项目的目录中。 我该如何解决这个问题,并得到项目编译?
您将Android项目导入Eclipse的方式是错误的。 正确的做法是File -> New Android Project
。 在“新buildAndroid项目”的“内容”选项卡中,select“从现有源创build项目”,然后select“生成目标”。 这应该解决你的问题。
一个简单的解决scheme是重新导入AndroidManifest.xml文件或对文件进行更改并保存。 这对我有效。
如果您看到有关AndroidManifest.xml的错误或与Android zip文件有关的问题,请右键单击该项目,然后select“Android工具”>“修复项目属性”。 (该项目正在寻找库文件的错误位置,这将为您解决。)
来自: http : //developer.android.com/resources/tutorials/notepad/notepad-ex1.html
看来这个错误是由于Eclipse认为新的Android项目的默认位置是Android SDKpath而产生的。 即使项目位置发生更改,错误也无法解决,所以诀窍是在Eclipse知道产生错误的条件之前更改项目位置。
为了避免这个怪癖,我通过以下步骤导入了旧项目:
- 文件 – >新build – > Android项目
- 取消选中“使用默认位置”并浏览至项目根目录。
- 点击“从现有源创build项目”
在(3)之前执行步骤(2)是很重要的,否则错误会持续下去并阻止运行项目。
而不是使用文件—>新的Android项目 – >“从现有的来源创build项目”,这将导致你所看到的错误,select“从现有的样品创build项目”,并从下拉列表中select它。 这将工作。
有经验的JAVA开发人员倾向于使用通常在那里的第一个选项,并且适用于经典的Eclipse项目。 但是,这不是典型的项目,我敢打赌,谷歌开发人员把这个特殊情况放在向导中,以适应差异。
我有同样的问题,以上所有都不起作用。 我清理了这个项目并且工作。
我有同样的问题。 我试图编译JakeWharton视图页面示例,所以我检出GIT在一个不同的文件夹中的目录,然后导致问题的工作区。
Eclipse正在维护2个文件夹:1.在工作空间目录下创build一个新的工作空间文件夹,eclipse检查库和其他源代码,包括AndroidManifest.xml文件2.不在“根”工作空间下的现有文件夹
为了解决导入后的问题,我不得不手动移动由eclipse创build的新工作区文件夹中的文件。
我在使用Facebook SDK时遇到了这个问题,现在我通过这样做来解决这个问题:
- closures项目;
- 将“AndroidManifest.xml”文件复制到项目的根path;
- 打开项目并刷新它,完成!
这对我的方式:
我将项目名称更改为我正在导入的项目的确切名称。
Eclipse在其命名约定中似乎有些脆弱。 造成此错误的原因之一是项目名称和工作区中的文件夹名称之间的差异。 我将一个名为“HelloDialogs”的项目的zip文件导入到名为“HelloDialog”的工作区文件夹中。 这导致“AndroidManifest.xml文件丢失”错误。 一旦我正确地重命名文件夹,一切正常。
由于这里有多个不同的答案,所以我想添加另一个适用于我的工具,因为在第一次使用Phonegap android开发工具时,我遇到了同样的问题。
所以我发现(正如Gintautas在评论中所提到的那样),我不得不使用手机创build脚本创build一个新项目,然后将项目导入到eclipse中。 唯一能够成功运行的方法是,如果项目最初是在某个临时文件夹中创build的,而不是我实际上想要使用的地方。
所以我在一个cmd窗口中在这样的窗口中创build了一个项目…
c:\phonegap\phonegap-2.6.0\lib\android\bin>create.bat c:\temp\android_boilerplates\test app.test test
然后我像这样在eclipse中导入项目…
文件>新build>项目
在新的项目向导中,select“Android Project from Existing Code”
点击下一步”
现在导航到您的项目的临时位置,并将其设置为根目录,检查您想要的项目,并检查“复制项目到工作区”作为下面的例子…
点击“完成”
就这样,Eclipse应该把所有的项目文件复制到你的工作空间中,并且在你的项目中不应该有任何错误(手指交叉)。
你的项目应该看起来像这样…
希望有所帮助,我花了一个时间来研究为什么Eclipse在现有代码的同一位置设置新项目时不喜欢从现有代码创build新项目。 这对于我用过的其他语言来说并不是问题,所以这有些奇怪,但是可以理解,因为Eclipse(我猜)似乎要覆盖某些文件。
Eclipse随机决定创build另一个文件夹,而不是我指定的文件夹,但没有任何资源或数据或布局等。
它有一些冲突我猜..无论如何,这是一个noob的方法,原始文件复制到其他位置(我把它放到桌面)..
现在创build新的项目 – 创build现有的项目,从桌面上,select这一个VOILA ..其一切罚款..:D
我对这个游戏有点晚了,但是我通过将最初的应用程序生成到我要处理的确切位置,导致了同样的问题。 也就是说,我把它直接放到我目前的工作区中。 然后,我做了文件,导入,现有的Android代码进入工作区。 导入过程消灭了我的android.xml文件。
我尝试了以上的解决scheme,并没有喜悦。 然后我生成的初始应用程序到一个临时目录,并从那里导入。 这对我有效。
将项目导入到Eclipse工作区的唯一方法是创build一个空项目,然后将所有文件夹和文件拖放到此项目中。 为什么这是超越我的。 Raunak的回答是错误的。
我在Android项目的根目录中find了一个.classpath文件。 我打开它,并更新其中的文件path,它似乎解决了我的问题。
当我尝试使用SVN的最新代码更新旧项目时遇到了问题。 我有Manifest.xml导出到我的本地文件系统作为备份,并将其删除。 然后,我已经将我的完整项目从SVN恢复到最新版本,然后它工作:)
这是我必须做的,以使这个工作。 幸运的是,我有早期的“项目”的备份。
1)像往常一样导入项目。 2)如果出现空xml等错误,closures项目。 3)如果您有备份,请转到原始项目。 4)复制所有项目的根文件和目录,并将其粘贴到Eclipse期望项目根目录和文件所在的位置。 5)打开项目并刷新。 如果需要,请“干净”,你就完成了!
总是做备份,因为Eclipse f – kups! 当我的Android项目由于空清单文件而拒绝工作时,我很难学会这一点。
有时,如果您在MainActivity
自动修复导入,IDE将导入android.R类,而不是为项目生成的类。 删除导入并重新编译。
从另一个工作区导入项目时,在工作区中添加现有的项目。 然后勾选工作区中的复制项目,然后从project.properties文件中检查api级别和支持的库,然后重build项目并清理它。这对我很有用。
2017解决scheme:更简单和经过testing的解决scheme是从elipse项目中删除您的应用程序文件夹,然后重新导入,问题将立即修复!
- 如何获得我的活动上下文?
- 以编程方式将EditText的inputtypes从PASSWORD更改为NORMAL,反之亦然
- Android Studio 0.4复制在APK META-INF / LICENSE.txt中复制的文件
- 如何等待ThreadPoolExecutor中的所有任务完成而不closuresExecutor?
- SSL代理/查尔斯和Android的麻烦
- 如何查看Android APK文件的内容?
- android在代码中设置样式
- 在命令行上使用Gradle生成一个android studio项目失败:Xlint错误
- 如何安装JRE或JDK以在Windows 7上运行Android开发人员工具?