32 votes

INSTALL_FAILED_DUPLICATE_PERMISSION avec Samsung Galaxy S8

Je tente d'installer mon application sur mon nouveau Samsung Galaxy S8 pour la première fois depuis Android Studio. Lorsque je le fais, j'obtiens le message d'erreur suivant :

L'installation a échoué avec le message Failed to finalize session : INSTALL_FAILED_DUPLICATE_PERMISSION : Package bbct.Android attempting to redeclare permission bbct.Android.lite.permission.READ already owned by com.samsung.Android.bixby.agent.

Pourquoi Bixby possède-t-il ma permission ? Et surtout, comment puis-je y remédier ?

27voto

CommonsWare Points 402670

J'ai allumé mon Galaxy S8, installé l'application Applications Info et a trouvé com.samsung.android.bixby.agent - c'est listé comme "Bixby Voice".

Pour une raison quelconque, dans leur manifeste, ils ont un <permission> élément pour bbct.android.lite.permission.READ . C'est le seul moyen non com.samsung permission que je vois pour cette application

Du côté positif : Samsung sait qui vous êtes !

Le côté négatif : vous êtes assez bien foutu.

À moins de changer de nom de permission, votre application ne pourra jamais être installée sur le Galaxy S8 ou sur tout autre appareil Samsung équipé de cette application Bixby (et fonctionnant sous Android 5.0+, bien que je pense que Bixby ne concerne que les appareils plus récents). Deux apps ne peuvent pas déclarer la même permission sur le même appareil sous Android 5.0+ à moins qu'elles ne soient signées avec la même clé de signature, et vraisemblablement la vôtre ne l'est pas.

(Je suis curieux de savoir comment cela est arrivé - est-ce que este l'application ? Est-elle open source ?)

11voto

Code-Apprentice Points 18086

Il semble qu'un développeur de Samsung ait emprunté du code à une autre question sur les SO que j'ai écrite il y a des années : Demander une autorisation de lecture à mon propre ContentProvider dans une autre application . Cette question contenait à l'origine le nom de la permission que j'ai utilisé dans mon application. D'autres membres de l'OS m'ont dit que cela sera corrigé dans la prochaine mise à jour de Bixby.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X