views:

42

answers:

1

I want to build MusicPlayer, using source code of standart android music player(projects / platform/packages/apps/Music). I also renamed the package (for no conflict with emulator app)

When I build the project and run it, I have following error: Installation error: INSTALL_PARSE_FAILED_MANIFEST_MALFORMED

A: 

<uses-permission android:name="android.permission.WRITE_SETTINGS" />
<uses-permission android:name="android.permission.SYSTEM_ALERT_WINDOW" />
<uses-permission android:name="android.permission.WAKE_LOCK" />
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.READ_PHONE_STATE" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />

<application android:icon="@drawable/app_music"
    android:label="@string/musicbrowserlabel"
    android:taskAffinity="android.task.music"
    android:allowTaskReparenting="true">
    <activity android:name="com.com.zune_player.MusicBrowserActivity"
        android:theme="@android:style/Theme.NoTitleBar">
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />
            <action android:name="android.intent.action.MUSIC_PLAYER" />
            <category android:name="android.intent.category.DEFAULT" />
            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
    </activity>
    <receiver android:name="com.com.zune_player.MediaButtonIntentReceiver">
        <intent-filter>
            <action android:name="android.intent.action.MEDIA_BUTTON" />
            <action android:name="android.media.AUDIO_BECOMING_NOISY" />
        </intent-filter>
    </receiver>
    <!-- This is the "current music playing" panel, which has special
         launch behavior.  We clear its task affinity, so it will not
         be associated with the main media task and if launched
         from a notification will not bring the rest of the media app
         to the foreground.  We make it singleTask so that when others
         launch it (such as media) we will launch in to our own task.
         We set clearTaskOnLaunch because the user
         can go to a playlist from this activity, so if they later return
         to it we want it back in its initial state.  We exclude from
         recents since this is accessible through a notification when
         appropriate. -->
    <activity android:name="com.com.zune_player.MediaPlaybackActivity"
            android:theme="@android:style/Theme.NoTitleBar"
            android:label="@string/mediaplaybacklabel"
            android:taskAffinity=""
            android:launchMode="singleTask"
            android:clearTaskOnLaunch="true"
            android:excludeFromRecents="true" >
        <intent-filter>
            <action android:name="android.intent.action.VIEW" />
            <category android:name="android.intent.category.DEFAULT" />
            <data android:scheme="content"/>
            <data android:scheme="file"/>
            <data android:mimeType="audio/*"/>
            <data android:mimeType="application/ogg"/>
            <data android:mimeType="application/x-ogg"/>
            <data android:mimeType="application/itunes"/>
        </intent-filter>
        <intent-filter>
            <action android:name="com.android.music.PLAYBACK_VIEWER" />
            <category android:name="android.intent.category.DEFAULT" />
        </intent-filter>
    </activity>

    <activity android:name="com.com.zune_player.StreamStarter"
            android:theme="@android:style/Theme.Dialog" >
        <intent-filter>
            <action android:name="android.intent.action.VIEW" />
            <category android:name="android.intent.category.DEFAULT" />
            <category android:name="android.intent.category.BROWSABLE" />
            <data android:scheme="http" />
            <data android:mimeType="audio/mp3"/>
            <data android:mimeType="audio/x-mp3"/>
            <data android:mimeType="audio/mpeg"/>
            <data android:mimeType="audio/mp4"/>
            <data android:mimeType="audio/mp4a-latm"/>
            <data android:mimeType="application/ogg"/>
            <data android:mimeType="application/x-ogg"/>
            <data android:mimeType="audio/ogg"/>
        </intent-filter>
    </activity>
    <activity android:name="com.com.zune_player.ArtistAlbumBrowserActivity">
        <intent-filter>
            <action android:name="android.intent.action.PICK" />
            <category android:name="android.intent.category.DEFAULT" />
            <data android:mimeType="vnd.android.cursor.dir/artistalbum"/>
        </intent-filter>
    </activity>
    <activity android:name="com.com.zune_player.AlbumBrowserActivity">
        <intent-filter>
            <action android:name="android.intent.action.PICK" />
            <category android:name="android.intent.category.DEFAULT" />
            <data android:mimeType="vnd.android.cursor.dir/album"/>
        </intent-filter>
    </activity>
    <activity android:name="com.com.zune_player.TrackBrowserActivity">
        <intent-filter>
            <action android:name="android.intent.action.EDIT" />
            <action android:name="android.intent.action.PICK" />
            <category android:name="android.intent.category.DEFAULT" />
            <data android:mimeType="vnd.android.cursor.dir/track"/>
        </intent-filter>
    </activity>
    <activity android:name="com.com.zune_player.QueryBrowserActivity"
            android:theme="@android:style/Theme.NoTitleBar">
        <intent-filter>
            <action android:name="android.intent.action.SEARCH" />
            <action android:name="android.intent.action.MEDIA_SEARCH" />
            <category android:name="android.intent.category.DEFAULT" />
        </intent-filter>
        <meta-data
            android:name="android.app.searchable"
            android:resource="@xml/searchable"
        />
    </activity>
    <activity android:name="com.com.zune_player.PlaylistBrowserActivity"
            android:label="@string/musicbrowserlabel">
        <intent-filter>
            <action android:name="android.intent.action.PICK" />
            <category android:name="android.intent.category.DEFAULT" />
            <data android:mimeType="vnd.android.cursor.dir/playlist"/>
        </intent-filter>
        <intent-filter>
            <action android:name="android.intent.action.VIEW" />
            <category android:name="android.intent.category.DEFAULT" />
            <data android:mimeType="vnd.android.cursor.dir/playlist"/>
        </intent-filter>
    </activity>
    <activity-alias android:name="com.android.music.PlaylistShortcutActivity"
        android:targetActivity="com.android.music.PlaylistBrowserActivity"
        android:label="@string/musicshortcutlabel"
        android:icon="@drawable/ic_launcher_shortcut_music_playlist">

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

    </activity-alias>
    <activity android:name="com.com.zune_player.VideoBrowserActivity"
        android:taskAffinity="android.task.video"
        android:label="@string/videobrowserlabel"
        android:icon="@drawable/app_video">
        <intent-filter>
            <action android:name="android.intent.action.PICK" />
            <category android:name="android.intent.category.DEFAULT" />
            <data android:mimeType="vnd.android.cursor.dir/video"/>
        </intent-filter>

--> -->

    <receiver android:name="com.com.zune_player.MediaAppWidgetProvider">
        <intent-filter>
            <action android:name="android.appwidget.action.APPWIDGET_UPDATE" />
        </intent-filter>
        <meta-data android:name="android.appwidget.provider" android:resource="@xml/appwidget_info" />
    </receiver>
</application>

Urban