Android Studio - 属性 android... 在这里不允许 - AndroidManifest.xml

问题描述

这几天我一直在寻找解决这个问题的方法。到目前为止,我找到的答案都没有奏效。这是我尝试过的:

  1. 使缓存无效并重新启动
  2. 将项目与 gradle 文件同步
  3. 关闭清单并重新打开
  4. 更改 SDK 最低和目标级别
  5. 重建项目

这些都不起作用。使用“基本活动”、“Test6”作为名称、“Kotlin”作为语言和 API 28 的最低 SDK 创建新项目后。这是我的 AndroidManifest.xml 文件AndroidManifest.xml file

每个 android:... 条目都是红色的,标题中给出了错误。 ...".MainActivity" 条目有此错误:未解析的类 'MainActivity'

Project structure plus MainActivity.kt file

解决方法

您需要定义 xmlns 以启用 android: 前缀。

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

对于活动名称,您可以使用绝对名称,即添加包名称,例如,

mydomain.mypackage.MainActivity

如果您想使用短名称,您的活动必须在清单文件中定义的同一个包中:

package="mydomain.mypackage"