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

时间:2015-07-28 17:57:14

标签: android xml android-studio manifest

我有一些关于某些属性的清单错误。我没有对应用程序自动生成的清单进行任何更改,但是我收到了一些错误。 *(我使用的是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属性,我得到&#34; URL未注册&#34; - 对于android versionCode,versionName,allowBackup,label和theme我得到&#34;属性不允许在这里&#34;

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

编辑:环顾四周后,我发现在android:theme&#34; @ style / AppTheme&#34;我得到一个没有资源匹配给定的名称。这是Gradle Build中唯一出现的内容。我已经多次清理并重建了这个项目。

10 个答案:

答案 0 :(得分:52)

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

答案 1 :(得分:6)

关闭AndroidManifest-文件-使用Gradle文件同步项目。它有帮助。

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

答案 2 :(得分:5)

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

答案 3 :(得分:3)

您的&#34;属性不允许在这里&#34;问题,versionCodeversionNameallowBackup必须放在build.gradle文件中,而不是放在Android清单中。这应该可以解决问题。

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

希望这可以帮助您或任何查看此答案的人。

答案 4 :(得分:2)

在Android Studio->文件->与Gradle文件同步项目中,帮助我解决了此问题。

答案 5 :(得分:1)

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

答案 6 :(得分:1)

在我的例子中,关闭AndroidManifest.xml并选择File&gt;无效的缓存/重启解决了这个问题。

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

答案 7 :(得分:0)

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

答案 8 :(得分:0)

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

答案 9 :(得分:0)

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

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