Android 此处不允许使用清单属性

Android manifest attribute not allowed here

我有几个关于某些属性的明显错误。我没有对应用程序自动生成的清单进行任何更改,但我收到了几个错误。 *(我正在使用 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 not registered " -对于 android versionCode , versionName , allowBackup , label 和 theme 我得到 "attribute not allowed here "

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

编辑:环顾四周后,我发现在 android:theme "@style/AppTheme" 处没有与给定名称匹配的资源。这是 Gradle Build 中唯一出现的东西。我已经多次清理和重建项目。

对于您的 "attribute not allowed here" 问题,versionCodeversionNameallowBackup 必须放在 build.gradle 文件中而不是 Android 清单。那应该可以解决问题。

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

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

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

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

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

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

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

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

在我的例子中,关闭 AndroidManifest.xml 并选择文件 > 使缓存无效/重新启动解决了这个问题。

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

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

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

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

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

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

修改AndroidManifest中的某些数据,启动程序时会报错,同时打开DebugAndroidManifest文件报错

  1. Step 1.close Debug AndroidManifest(当你运行代码时它会打开)
  2. 第 2 步。重新 运行 AndroidManifest

这个方法对我有帮助

File => invalidate Caches