在清单中设置 WRITE_EXTERNAL_STORAGE 权限时出错 - 未知属性 android:name
Error while setting WRITE_EXTERNAL_STORAGE permision in manifest - Unknow attribute android:name
我正在使用 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 .....
问题是清单告诉我 "android:name" 是一个未知属性,如果我删除它,当然,它告诉我需要一个名称属性,所以我不能创建一个由于此权限问题,我的应用程序中有新文件
有没有我遗漏的东西?或教程中未显示的已弃用内容?
我无法 post 图片,因为我的声誉很低抱歉,但错误会在每个 android:name= 和 android:name= 标签
出现
您的 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" >
我正在使用 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 .....
问题是清单告诉我 "android:name" 是一个未知属性,如果我删除它,当然,它告诉我需要一个名称属性,所以我不能创建一个由于此权限问题,我的应用程序中有新文件
有没有我遗漏的东西?或教程中未显示的已弃用内容?
我无法 post 图片,因为我的声誉很低抱歉,但错误会在每个 android:name= 和 android:name= 标签
出现您的 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" >