我刚刚安装了Android Studio,一切都运行正常,但是当我第二次在计算机关机后打开AS时,出现了以下错误:
"URI is not Registered"
在下面的代码行中:
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
这只是清单,但我的所有包含该链接的XML文件都遇到了此问题。我已在Stack上搜索并未找到解决方法。
我刚刚安装了Android Studio,一切都运行正常,但是当我第二次在计算机关机后打开AS时,出现了以下错误:
"URI is not Registered"
在下面的代码行中:
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
这只是清单,但我的所有包含该链接的XML文件都遇到了此问题。我已在Stack上搜索并未找到解决方法。
Manifest.xml
,而是调试清单。
尝试编辑app/src/main/Manifest
。我在为不同的应用程序“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>
对我有帮助的是,那些 XML 文件缺少头部行...
<?xml version="1.0" encoding="utf-8"?>
添加这个修复了问题。
这个解决方案很有趣,因为它让我想起了Eclipse的好日子......我刚遇到这个问题,解决方法就是简单地重新启动Android Studio。
我曾经遇到过这个问题!结果发现我在resources
子文件夹中编辑了一个drawable而不是res
子文件夹。