为什么我会收到“URI未注册”的错误信息?

22


我刚刚安装了Android Studio,一切都运行正常,但是当我第二次在计算机关机后打开AS时,出现了以下错误:

"URI is not Registered"

在下面的代码行中:

<manifest xmlns:android="http://schemas.android.com/apk/res/android"

这只是清单,但我的所有包含该链接的XML文件都遇到了此问题。我已在Stack上搜索并未找到解决方法。


可能是 https://dev59.com/amQn5IYBdhLWcg3wXGOr 的重复问题(已有有价值的答案!) - petey
9
@petey - 我发现了这个帖子并可以向您保证,这不是一篇重复的文章。他是在一个布局内工作,而我则是在整个应用程序中工作。 - Andrew Quebe
有关这个问题有任何更新吗?我在我的Ubuntu Android Studio 1.2上遇到了Uri未注册的问题。 - ARK
1
@akshayrajkore 我已经很久没有遇到这个问题了。我更新了Android Studio,问题就解决了。我仍然不确定问题出在哪里。也许可以尝试一下Cillin的答案。如果它有效,请告诉我,我会将其标记为最佳答案。 - Andrew Quebe
请查看此答案,希望能对Summved有所帮助。 - Summved Jain
6个回答

15
也许是因为这不是主要的Manifest.xml,而是调试清单。 尝试编辑app/src/main/Manifest

9
需要编辑添加什么内容? - Shadoath

3

我在为不同的应用程序“flavor”创建替代资源时遇到了这个问题。我使用内置的Image Asset Generator来完成所有操作(包括文件夹和图像生成),因此我相当确定这不是由于我自己的错误造成的。

在Android Studio的 Build Variants 窗格中切换“flavors”时,未使用的res文件夹(即来自当前未激活的变体/“flavor”的文件夹)会获得普通文件夹图标,而不是“res”文件夹图标。

因此,该当前未激活文件夹中的任何res XML文件不能再被处理为res文件,因为Android Studio暂时不知道这是一个res文件夹- 直到您切换变体并且同样的事情发生在其他变体的res文件上。

解决方案是在每个flavor的根文件夹中创建一个几乎为空的清单文件,如我在这里的答案中所述:https://stackoverflow.com/a/63224818/5916188。以某种方式,这使得Android Studio认识到这实际上是一个res文件夹,尽管它不是活动状态的变体,因此目前处于非活动状态。

例如,如果您有一个名为“pro”的flavor,请右键单击pro文件夹,然后选择新建*其他*Android清单文件。对于任何其他的flavors,也请执行相同的操作。

我在每个flavor中的“虚拟”AndroidManifest.xml文件只包含以下内容:

<manifest>
    <application/>
</manifest>

是的,这也是我从4.01升级到4.1时遇到的问题。事实上,当我在进行严格的代码检查时,升级后会导致我的进度受阻,并出现更多的代码错误和警告。这是其中一个问题,谢谢! - JPM

2
我遇到了同样的问题。点击右下角的事件日志。您应该会看到一条消息,上面写着“在项目配置中检测到Android框架”。然后点击配置选项。这对我解决了问题。

1

对我有帮助的是,那些 XML 文件缺少头部行...

<?xml version="1.0" encoding="utf-8"?>

添加这个修复了问题。


1

这个解决方案很有趣,因为它让我想起了Eclipse的好日子......我刚遇到这个问题,解决方法就是简单地重新启动Android Studio。


1

我曾经遇到过这个问题!结果发现我在resources子文件夹中编辑了一个drawable而不是res子文件夹。


那就是我的问题!谢谢! - Tgo1014

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接