在清单中设置WRITE_EXTERNAL_STORAGE权限时出错 - 未知属性android:name

时间:2015-01-17 01:44:36

标签: android attributes manifest

我正在使用Android studio开发Android应用程序。

我一直在尝试将一些权限设置到我的清单文件中,以便在教程之后将一些文件写入外部存储:http://developer.android.com/training/basics/data-storage/files.html

这是我的清单文件:

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

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

    <android:uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"
        android:maxSdkVersion="18" />
    <android:uses-permission android:name="android.permission.READ_PHONE_STATE" />
    <android:uses-permission
        android:name="android.permission.READ_EXTERNAL_STORAGE"
        android:maxSdkVersion="18" />



    <application
        android:allowBackup="true"
        android:icon="@drawable/ic_launcher"
        android:label="@string/app_name"
        android:theme="@style/AppTheme" >

          ..... and some more tags .....

问题是manifest告诉我“android:name”是一个unknow属性,如果我删除它,当然,它告诉我需要一个name属性,所以我无法创建一个新文件在我的应用程序中因为此权限问题

我有什么遗失吗?或者在教程中没有显示的弃用内容?

由于我的声誉很低,我无法发布图片抱歉,但是每个android都有错误:name = and android:name = tags

1 个答案:

答案 0 :(得分:2)

您的AndroidManifest文件似乎存在多个问题。首先,Java Package通常声明如下:

com.domain.package

所以你的声明应该是com.iuandroid.timetracker

其次,maxSdkVersion在错误的位置。此...

android:maxSdkVersion="18" />

应该在<uses-sdk/>部分,而不是在权限标记之间。您的权限也声明不正确;它应该是......

<uses-permission android:name="YOUR_PERMISSION"/>

而不是......

<android:uses-permission android:name="YOUR_PERMISSION"/>

最后,您还缺少一些结束标记。格式正确时,AndroidManifest.xml文件应如下所示:

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

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

    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
    <uses-permission android:name="android.permission.READ_PHONE_STATE" />
    <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/>

    <application
        android:allowBackup="true"
        android:icon="@drawable/ic_launcher"
        android:label="@string/app_name"
        android:theme="@style/AppTheme" >