【问题标题】:Android manifest attribute not allowed here此处不允许使用 Android 清单属性
【发布时间】:2015-10-19 10:48:47
【问题描述】:

我有几个关于某些属性的明显错误。我没有对应用程序自动生成的清单进行任何更改,但我收到了几个错误。 *(我使用的是 Android Studio 1.2.2)

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.example.iustinian.girlfriendsolver"
    android:versionCode="1"
    android:versionName="1.0" >

    <uses-sdk
        android:minSdkVersion="14"
        android:targetSdkVersion="22" />

    <application
        android:allowBackup="true"
        android:icon="@mipmap/ic_launcher"
        android:label="@string/app_name"
        android:theme="@style/AppTheme" >
        <activity
            android:name="com.example.iustinian.girlfriendsolver.MainActivity"
            android:label="@string/app_name" >
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />

                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
    </application>

</manifest>

-对于 xmlns:android 属性,我得到“URL 未注册” - 对于 android versionCode , versionName , allowBackup , label 和 theme 我得到“属性不允许在这里”

我查看了清单文档,但找不到答案。例如,allowBackup 属性的放置与文档指定的完全一样。

编辑:环顾四周后,我发现在 android:theme "@style/AppTheme" 我得到一个 no resource matches the given name 。这是 Gradle Build 中唯一出现的内容。我已经多次清理和重建项目。

【问题讨论】:

  • 您最近是否切换到 Android Studio/Gradle?
  • 您使用的是什么 IDE?我建议你尝试清理你的项目并重建,这通常会解决这些奇怪的错误。如果这不起作用,请告诉我!
  • 我刚开始使用 Android Studio 并玩 android 应用程序。我之前在 Eclipse 中没有任何项目可以说从一个迁移到另一个可能是问题所在。
  • 过去在清单中指定的某些属性现在应该在您的 build.gradle 文件中指定。其中包括 versionCode、versionName、minSdkVersion 和 targetSdkVersion。如果您的 build.gradle 文件中已经包含这些,则可以安全地从清单中删除它们。
  • 解决了“属性不允许在这里”错误。现在我只有@style/AppTheme 问题了。谢谢。

标签: android xml android-studio manifest


【解决方案1】:

只需关闭您的清单文件并重新打开它。它对我有用。

【讨论】:

  • 是的。也解决了我。
  • 是的,对我有用,谢谢!令人惊讶的是,这些天我们在 Stackoverflow 之前尝试了一个简单的事情,比如重新打开..
  • 最简单的答案哈哈谢谢!
  • 解决问题从未如此简单
  • 它对我不起作用。它发生在构建文件夹中生成的清单文件中。每样东西都变成橙色。还不知道怎么修。请帮忙。
【解决方案2】:

在我的例子中,关闭 AndroidManifest.xml 并选择 File > Invalidate Caches / Restart 解决了这个问题。

不知道为什么我也必须执行最后一步,但它为我解决了所有这些错误。

【讨论】:

  • 这个解决了我的问题谢谢
【解决方案3】:

关闭 AndroidManifest — 文件 — 将项目与 Gradle 文件同步。它有帮助。

附:几个月后,我再次遇到了这个问题——谷歌搜索——找到了这个答案,但没有帮助! :D 但这次我删除了 Android Studio 并安装了测试版。它有帮助。

【讨论】:

    【解决方案4】:

    对于“此处不允许属性”问题,versionCodeversionNameallowBackup 必须放在 build.gradle 文件中,而不是放在 Android 清单中。这应该可以解决问题。

    其次,对于您的“@style/AppTheme 没有与给定名称匹配的资源”问题,您必须检查您的 styles.xml 文件并确保那里存在名称为 AppTheme 的样式。

    希望这对您或查看此答案的任何人有所帮助。

    【讨论】:

      【解决方案5】:

      在 Android Studio 中,只需关闭 Manifest 文件并再次打开它。它将解决问题。顺便说一句,Studio 给出了太多这样的愚蠢错误。

      【讨论】:

        【解决方案6】:

        当清单未被 AndroidStudio 正确“识别”时会发生这种情况:它是正确的位置文件 app/src/main/AndroidManifest.xml,但不在合成 AS Android/app/manifests 树左视图中。

        只需关闭项目 + 从(欢迎)列表中删除 + 重新import_project(Gradle、Eclipse ADT 等)

        【讨论】:

        • 嗨!你能详细说明一下吗?什么是“(欢迎)列表”,“re-import_project”是什么意思?
        • 嗨!你能详细说明一下吗?什么是“(欢迎)列表”,“re-import_project”是什么意思?
        【解决方案7】:

        在 Android Studio -> File -> Syncing Project with Gradle Files 中,帮助我解决了这个问题。

        【讨论】:

          【解决方案8】:

          很可能,您正在修改错误的 Manifest.xml。 当您尝试运行代码时,它会创建可能是您正在编辑的临时文件。

          【讨论】:

            【解决方案9】:

            只需在另一个编辑器(如 notepad++)中打开您的 AndroidManifest.xml 文件并应用一些更改,然后保存它。这可能是个把戏!

            【讨论】:

              【解决方案10】:

              简单的事情是在项目中复制粘贴备份 manifest.xml 或将代码保存在记事本上并使用相同的 manifest.xml 保存并覆盖旧的 manifest.xml

              【讨论】:

                【解决方案11】:

                关闭 andorid studio 并在任何本地编辑器的应用程序文件夹中打开 AndroidManifest.xml,例如 Notepad、notepad++、sublime 等。进行更改并保存清单文件。现在打开 androdistudio。你的问题将得到解决。

                【讨论】:

                  猜你喜欢
                  • 1970-01-01
                  • 1970-01-01
                  • 1970-01-01
                  • 2018-05-15
                  • 2023-03-04
                  • 2014-05-28
                  • 1970-01-01
                  • 1970-01-01
                  • 1970-01-01
                  相关资源
                  最近更新 更多