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

时间:2013-12-13 15:05:12

标签: android


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

"URI is not Registered"

在以下代码行中:

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

这只是清单,但它在所有带有该链接的XML文件上发生。我搜索过Stack并没有找到解决我问题的任何内容。

5 个答案:

答案 0 :(得分:3)

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

答案 1 :(得分:2)

一个有趣的解决方案,因为它让我想起了Eclipse过去的美好时光......我刚刚遇到这个问题,为我解决的问题就是重启Android Studio

答案 2 :(得分:2)

为不同应用程序“风味”创建备用资源时遇到了这个问题。我使用内置的Image Asset Generator来完成所有操作(包括文件夹和图像生成),因此我可以确定这并不是由于我犯了一个错误。

在Android Studio的“构建变体”窗格中切换“风味”时,未使用的res文件夹(表示未激活的变体/“风味”)获得一个普通文件夹图标,而不是“ res”文件夹图标

因此该当前处于非活动状态的文件夹中的所有res XML文件都无法再作为res文件处理,因为Android Studio暂时不知道这是一个res文件夹-直到您切换变体并且另一个变体的res文件发生相同的情况

解决方案是按照我在此处的答案https://stackoverflow.com/a/63224818/5916188中所述,在每个风味的根文件夹中创建一个几乎为空的清单文件。不知何故,这使Android Studio意识到这实际上是一个res文件夹,尽管它不是活动的变体,因此当前是不活动的。

例如,如果您有一种叫做“ pro”的风味,请右键单击pro文件夹,然后选择new * other * Android Manifest File。对其他任何口味也是如此。

每种样式中我的“虚拟” AndroidManifest.xml文件仅包含:

<manifest>
    <application/>
</manifest>

答案 3 :(得分:1)

为我修复的是那些xml文件缺少标题行...

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

添加修复问题。

答案 4 :(得分:1)

我有这个问题!原来我在resources子文件夹而不是res子文件夹中编辑了一个drawable。