J'utilise les notifications Google dans mon application, et jusqu'à présent, je l'ai fait ci-dessous dans le manifeste:
<!-- 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 -->
Cela a parfaitement fonctionné jusqu'à ce que je mette à jour mon Nexus 7 vers Android 5.0.
Maintenant, lorsque j'essaye d'installer l'application sur cet appareil avec Eclipse, j'obtiens cette erreur:
INSTALL_FAILED_DUPLICATE_PERMISSION perm = com.myapp.permission.C2D_MESSAGE pkg = com.myapp
Je ne comprends pas ce qui ne va pas? Cela fonctionnait parfaitement jusqu'à Android 5.0.
Je sais que je me sers C2D_MESSAGE
en deux lignes, permission
et uses-permission
mais je l' ai copié ce code du guide Google GCM original, donc il doit être bien.