INSTALL_FAILED_DUPLICATE_PERMISSION... C2D_MESSAGE

android, android-5.0-lollipop, android-notifications, google-cloud-messaging

Solution

I've found a solution that works for me.

In My Device (Nexus 7) Android 5.0. Lollipop I follow these steps.

After Uninstalling App You will find `App Name` under Apps List of the `Downloaded` tab.

- Go to Settings

- Apps

- At the bottom of the list, you will find `YourApp` with a "NOT INSTALLED" Tag

- Open

- Click on `OptionMenu` and Select "Uninstall for all Users"

After these steps, I successfully install the new app and it's running well.

Problem

I am using Google notifications in my app, and until now I have done below in the manifest: ``` <!-- GCM --> <uses-permission android:name="android.permission.GET_ACCOUNTS" /> <!-- GCM requires a Google account. --> <uses-permission android:name="android.permission.WAKE_LOCK" /> <!-- Keeps the processor from sleeping when a message is received. --> <uses-permission android:name="com.google.android.c2dm.permission.RECEIVE" /> <!-- This app has permission to register and receive data message. --> <!-- Creates a custom permission so only this app can receive its messages. NOTE: APP_PACKAGE.permission.C2D_MESSAGE --> <permission android:name="com.myapp.permission.C2D_MESSAGE" android:protectionLevel="signature" /> <uses-permission android:name="com.myapp.permission.C2D_MESSAGE" /> <!-- END GCM --> ``` It worked perfectly until I updated my Nexus 7 to Android 5.0. Now when I try to install the app in this device with Eclipse, I get this error: INSTALL_FAILED_DUPLICATE_PERMISSION perm=com.myapp.permission.C2D_MESSAGE pkg=com.myapp I don't understand what is wrong? It was working perfectly until Android 5.0. I know that I am using `C2D_MESSAGE` in two lines, `permission` and `uses-permission` but I have copied that code from the original Google GCM guide, so it must be fine.

Original source

Related problems