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" 问题,versionCode
、versionName
和 allowBackup
必须放在 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文件报错
- Step 1.close Debug AndroidManifest(当你运行代码时它会打开)
- 第 2 步。重新 运行 AndroidManifest
这个方法对我有帮助
File => invalidate Caches
我有几个关于某些属性的明显错误。我没有对应用程序自动生成的清单进行任何更改,但我收到了几个错误。 *(我正在使用 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" 问题,versionCode
、versionName
和 allowBackup
必须放在 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文件报错
- Step 1.close Debug AndroidManifest(当你运行代码时它会打开)
- 第 2 步。重新 运行 AndroidManifest
这个方法对我有帮助
File => invalidate Caches