web-dev-qa-db-fra.com

Android Studio: l'installation a échoué car l'APK n'a pas été signé

J'essaie d'exécuter mon application dans un émulateur et je reçois le message d'erreur suivant:

L'installation a échoué car l'APK n'était pas signé ou incorrectement signé. S'il s'agit d'un projet Gradle, assurez-vous que la configuration de la signature est spécifiée dans le script de construction de Gradle.

J'essaie d'exécuter l'application avec un paramètre de débogage. La signature de l'application ne devrait donc pas être nécessaire car une signature temporaire lui sera attribuée lors de la création.

15
ImpromptuMusic

Cela se produit souvent lorsque vous installez la même application générée sur un autre ordinateur. Même l'apk non signé possède une signature, votre téléphone ne comprend donc pas pourquoi vous essayez d'installer quelque chose portant le même nom de package que celui généré sur un autre ordinateur.

Accédez à vos paramètres -> applications, puis recherchez l'application dans la liste, effacez ses données et désinstallez-la. 

Ensuite, essayez d'installer à nouveau. Ça va le réparer. 

7
Alex K

Ce problème peut être résolu ci-dessous de deux manières

  1. Remplacez Variante construite par debug cnange_built_variant
  2. Définissez votre application signatureConfigs signingConfigs

La première solution fonctionne lorsque vous avez créé votre application en mode débogage. Mais une fois que vous êtes prêt à publier votre application sur le Google Play Store, vous devez procéder de la deuxième manière.

Lire pour plus -> Signer votre application

J'espère que cela aidera tout un chacun!

6
Rupesh Yadav

J'ai eu ce même problème se produire la nuit dernière. En cours de débogage, dans mon cas, l'application avait déjà été installée il y a quelques semaines et je l'avais supprimée, mais le message d'erreur apparaissait toujours et je ne pouvais plus l'installer. J'ai pu résoudre le problème en accédant au gestionnaire AVD et en effaçant les données utilisateur. Après cette installation et le débogage s'est bien passé. 

3
DrewJordan

Il est peut-être déjà installé l'application actuelle avec certificat

désinstaller et réessayer

0
Ag.Pro. Dev

Ce que j'ai essayé:

Aucun de ceux qui ont résolu le problème. À la fin, j’ai exécuté manuellement les étapes de compilation/signature jusqu’à ce que j’ai trouvé le coupable: un des fichiers de mon dossier de ressources était «Icon? généré par MacOSX

Afin de le détecter, j'ai suivi les instructions ci-dessous pour créer un fichier APK non signé et le signer manuellement: https://developer.Android.com/studio/publish/app-signing#sign-manually

Lorsque j'ai exécuté l'étape 3 (apksigner), une exception avec un message ne peut pas signer apk à cause du fichier ..\folder\folder\Icon?

Si j'ai bien compris, Android Studio n'a pas capturé l'exception et a tenté de déployer l'application non signée sur l'émulateur.

Une fois que j’ai supprimé le fichier et réessayé, je n’avais plus le problème. (Assez pénible de trouver la cause du problème ...)

Alors, étape 1:

  • Exécuter la vérification standard (effacer le cache ..)
  • SI vous avez un MacOSX, vérifiez si un ou plusieurs de votre fichier sont "Icon?"
  • Étape 2 - lancez les étapes manuellement
0
Julien

Je l'ai résolu plus ou moins suivant la réponse d'Alex K ci-dessus, mais je ne savais pas où chercher des «paramètres» (débutant total!).

Allez donc dans le gestionnaire AVD (icône du mobile dans la barre d’outils) et cliquez sur la flèche tout à droite, un petit menu apparaît et vous sélectionnez ici "Effacer les données".

Vous devez d'abord fermer l'émulateur.

0
Wil-It