标记<uses-permission>缺少必需的属性名称</uses-permission>

时间:2015-01-16 02:59:02

标签: java android xml

我收到此错误我改变了几乎所有setwallpaper设置wallpapermanager和trget sdk和min也设置。仍然没有找到解决方法如何删除清单错误。 已经为set_Wallpaper添加了权限。

  • [2015-01-17 07:51:51 - com.android.ide.eclipse.adt.internal.project.AndroidManifestHelper] 解析器例外 C:\ Workspaces \ MakingFun \ AndroidMe \ AndroidManifest.xml:元素 type&#34; uses-permission&#34;必须由匹配的结束标记终止 &#34;&#34 ;. [2015-01-17 07:51:51 - AndroidMe]错误 XML文件:aborting build。

=============================================== =========================

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.example.androidme"
    android:versionCode="1"
    android:versionName="1.0" >
    <uses-sdk
        android:minSdkVersion="8"
        android:targetSdkVersion="17" />
    <uses-permission android:name="android.permission.SET_WALLPAPER"/>
    <uses-permission />



    <application
        android:allowBackup="true"
        android:icon="@drawable/ic_launcher"
        android:label="@string/app_name"
        android:theme="@style/AppTheme" >
        <activity
            android:name="com.example.androidme.Splash"
            android:label="@string/app_name" >
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />

                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
        <activity
            android:name="com.example.androidme.MainActivity"
            android:label="@string/app_name" >
            <intent-filter>
                <action android:name="com.example.androidme.MainActivity" />

                <category android:name="android.intent.category.DEFAULT" />
            </intent-filter>
        </activity>
        <activity
            android:name="com.example.androidme.Menu"
            android:label="@string/app_name" >
            <intent-filter>
                <action android:name="com.example.androidme.Menu" />

                <category android:name="android.intent.category.DEFAULT" />
            </intent-filter>
        </activity>

           <activity
            android:name="com.example.androidme.TextPlay"
            android:label="@string/app_name" >

        </activity>
        <activity
            android:name="com.example.androidme.Email"
            android:label="@string/app_name" >

        </activity>
        <activity
            android:name="com.example.androidme.Camera"
            android:label="@string/app_name" >

        </activity>
    </application>

</manifest>

代码:

      @Override
     public void onClick(View v) {
        // TODO Auto-generated method stub
        switch (v.getId()) {
        case R.id.bsetwalpapr:

            try {
                WallpaperManager Setwalpaper = WallpaperManager.getInstance(this);
                Setwalpaper.setBitmap(bmp);
            } catch (IOException e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            }

            break;

        case R.id.ibtakenimage:
            i = new Intent(android.provider.MediaStore.ACTION_IMAGE_CAPTURE);
            startActivityForResult(i, cameraData);
            break;
        }

    }

1 个答案:

答案 0 :(得分:5)

实际上你定义了<uses-permission />但是什么使用了权限?当然你需要在那里添加名称或删除这个无用的标签。

检查线:

<uses-permission android:name="android.permission.SET_WALLPAPER"/>
<uses-permission />