我打开一个旧项目,其中注册了一个普通的Android 2.2外部库。我想使用谷歌地图,我将外部库更改为Android 2.2 Google API。之后,我无法解析清单文件,我收到一个错误:
AnroidManifest.xml
Error: Cannot parse file
错误发生在URI的第二行
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
如果我将错误悬停,我会收到消息:URI is not registered
。
更奇怪的是,当我将一个旧的lilbrary返回到项目(正常的2.2)时,我仍然有同样的错误。
这可能是什么原因?
PS。我使用的IDE是IntelliJ IDEA。
答案 0 :(得分:8)
尝试IDEA 10.5 EAP,它改进了Android支持和easier SDK configuration。 文件|无效缓存也可能有所帮助。
答案 1 :(得分:1)
不幸的是,我找不到这个问题的解决方案,到目前为止,解决的唯一方法是使用正确的外部库创建一个新项目并将文件复制到其中。
答案 2 :(得分:1)
确保您在文件路径中只有较低的大写字符。
答案 3 :(得分:0)
至少在IDEA 12中,首选项&gt;模式和DTD,按+添加外部模式和DTD,在URI编辑字段中添加“http://schemas.android.com/apk/res/android”,按OK保存。这有点不稳定,我必须做两次,但它有效,错误消失了。
答案 4 :(得分:0)
您应该检查模块的配置。务必将相关文件夹标记为“来源”,“测试来源”或“排除”。
我在res/anim/fade_in.xml
中有一个命名空间警告。当我将项目的资源文件夹标记为“Sources”时,如屏幕截图所示,名称空间错误消失了。