web-dev-qa-db-fra.com

Session 'app': Erreur lors de l'installation de APK

Essayer d'installer l'application sur le périphérique réel en suivant les instructions: - http://developer.Android.com/tools/device.html . À la fin Android Studio donnant une erreur:

Session 'app': Error Installing APK 

Je suppose que le problème peut probablement provenir de mon Android (il s’agit du Doogee X5 chinois). Il n'a pas d'identifiant de fournisseur USB donné dans les documents de développement. J'ai donc décidé de suivre les instructions avec un ID de fournisseur aléatoire de HTC.

Je suis sûr qu'il existe un moyen d'exécuter l'application sur n'importe quel périphérique Android, mais je n'ai pas encore trouvé de réponse.

Je suis sous Linux Ubuntu 14.04 LTS

64

Modifier:

Dans les nouvelles versions de Android Studio, vous pouvez resynchroniser le projet à l'aide de ce bouton:

enter image description here

Pour les anciennes versions:

Ouvrez la fenêtre Gradle (située à droite dans Android Studio) et cliquez sur le bouton d'actualisation.

Cependant, ce n'est pas une solution à 100%.

Solutions pour d'autres cas:

Ouvrez la fenêtre du terminal et tapez "adb kill-server", puis "adb start-server". Habituellement, après quelques heures d’inactivité, adb déconnectait le périphérique. (Si vous n'avez pas sdk/platform-tools dans la variable d'environnement PATH, vous devriez ouvrir un terminal dans ce dossier)

Un conseil si ces solutions ne vous aident pas: Si vous ouvrez la fenêtre du journal des événements dans le coin inférieur droit de Android Studio , vous pouvez voir un message d'erreur détaillé.

Autre cas Edge Si l'erreur suivante apparaît: INSTALL_FAILED_INVALID_APK: ... les signatures sont incohérentes. Ensuite, malheureusement, une actualisation des grades ne suffit pas, vous devez aller à Build -> Clean Project, puis à nouveau sur Run.

Problème avec l'émulateur Android Si vous souhaitez déployer l'APK sur un émulateur Android et que vous voyez le " Erreur lors de l'installation du message "APK", votre émulateur est peut-être gelé et doit être redémarré.

83
Andras Kloczl

Vous devez activer les options pour les développeurs et activer le débogage USB :

  1. Allez dans le menu des paramètres et faites défiler jusqu'à "À propos du téléphone". Appuyez dessus.
  2. Faites défiler vers le bas à nouveau, où vous voyez "Numéro de construction". (Votre numéro de build peut varier du nôtre ici.)
  3. Touchez-le sept (7) fois. Après le troisième tap, vous verrez une boîte de dialogue amusante qui dit que vous êtes à quatre tapots d'être un développeur. (Si seulement c'était aussi simple, hein?) Continuez à taper, et poof , vous avez les paramètres de développeur.

http://www.androidcentral.com/how-enable-developer-settings-Android-42

À l'intérieur de Developer Options, activez le débogage USB

enter image description here

12
Jorgesys

Essayez d’utiliser une version différente de Gradle (version stable). Résumer:

  • Vérifiez votre fichier de classement pour le débogage faux/vrai
  • Invalider les caches et redémarrer
  • Vérifiez votre emplacement d'installation
  • Redémarrer adb
8
Anatoly

Je résous ce problème en supprime le dossier de construction puis lance à nouveau le projet

enter image description here

8
Phan Van Linh

Assurez-vous que votre appareil n'est pas à court de mémoire!

6
Tripathee Gaurav

J'ai changé mon port USB et cela a été corrigé pour moi.

2
Zach Wymer

Une autre possibilité pourrait être le pilote USB sur votre PC. Dans mon cas, le passage de mon port USB 3.0 à mon port 2.0 a résolu le problème.

2
P. Weber

Assurez-vous que votre appareil Android dispose de suffisamment de mémoire pour installer l'application. Parfois, il se trouve que vous travaillez avec une application multimédia dans laquelle le stockage de l'appareil ne cesse d'augmenter et vous vous interrogez sur l'erreur.

Par conséquent, libérez de la mémoire et essayez d’installer à nouveau!

2
Vikas Garhwal

Assurez-vous que le nom du projet ne contient pas de caractère spécial.

2
Hiren Patel

Un peu tard pour le parti, mais assurez-vous que vous essayez de construire un bon variante de construction. Il m’arrive parfois que lorsque je mets à jour AS, les variantes de construction sont totalement gâchées, alors au lieu de construire la variante "débogage", je construis en fait la variante "release", qui génère un apk vers un emplacement différent (pas pour app/construire un répertoire, mais pour l'appliquer directement) et j'obtiens l'erreur suivante:

The APK file /path/to/file/app.apk does not exist on disk.
Error while Installing APK

Pour résoudre ce problème, ouvrez simplement le menu dans le coin inférieur gauche, cliquez sur "Variantes de construction" et sélectionnez la variante de débogage (le nom peut avoir un nom différent, en fonction du nombre de modules/saveurs ou types de construction de dégradés personnalisés que vous avez).

1
vanomart

Il suffit de reconstruire et de nettoyer le projet, puis d'exécuter le projet.

1
Houssin Boulla

Dans mon cas avec Android 8.0 (Oreo), aucune de ces solutions n'a fonctionné! Si vous avez plus d'un utilisateur, vous devez alors aller dans Paramètres-> Applications-> Toutes les applications-> Trouver l'application et désinstaller tous les utilisateurs! Après ces étapes, cela a fonctionné!

1
Shahen Kosyan

Cela se produit car le dégradé n'est pas synchronisé avec l'application. Allez à: Outils -> Android -> Synchroniser le projet avec les fichiers Gradle. Recommencez et vous devriez être prêt à partir.

1
Aniruddh Gogate

J'ai résolu mon problème simplement en utilisant:

Construire-> Projet propre

ensuite

Construire-> Reconstruire le projet

1
Ringlayer Network

Rien ci-dessus m'a aidé. La boîte de dialogue des empreintes digitales n'est pas apparue. J'ai vérifié un autre périphérique Android et la boîte de dialogue est apparue et le débogage était possible. Le problème était donc du côté de l'appareil et non de l'ordinateur. J'ai réinitialisé "aux réglages d'usine" sur l'appareil et cela m'a aidé.

1
0x000f

Essayez de supprimer le dossier .idea et le dossier .gradle, puis cliquez sur Sync Project with Gradle Files, une fois le processus terminé, essayez de réexécuter l'application.

Esperons que ça marche.

1
Kapil Rajput

L'utilisation de valeurs de variable facilement changeantes se produira souvent dans build.gradle (comme la date)

enter image description here

1
chany

J'ai eu le même problème et aucune des autres solutions ne fonctionnait pour moi.

Bien qu'aucune erreur n'ait été affichée ni développée dans mon interface graphique IDE, j'ai ouvert une seconde fenêtre Android Studio avec un projet différent et j'ai remarqué dans le bas que le " Event Log "indique une erreur dans une fenêtre différente, mais pas dans le projet que j’ai ouvert. Le problème mentionné était:

Error: INSTALL_FAILED_CONFLICTING_PROVIDER

Ce qui m'a conduit ici - L'installation montre une erreur dans la console: INSTALLER UN FOURNISSEUR DE CONFLIT FAIL :

J'ai eu ce FileProvider étiqueté dans le manifeste:

<provider
    Android:name="androidx.core.content.FileProvider"
    Android:authorities="myapp.sameonehere.Android.fileprovider"
    Android:exported="false"
    Android:grantUriPermissions="true">
    <meta-data
        Android:name="Android.support.FILE_PROVIDER_PATHS"
        Android:resource="@xml/file_paths" />
</provider>

Ce que j'avais copié d'un autre projet et j'avais oublié de renommer la chaîne 'autorités'. Après l'avoir remplacée par un nom unique, elle s'est déroulée sans problème.

Assurez-vous de ne pas avoir d'autorité en conflit avec des chaînes comme dans mon exemple.

En outre, si aucune erreur ne s’affiche, essayez d’ouvrir un deuxième projet et vérifiez si le " journal des événements " affiche des erreurs à cet emplacement.

1
Silmarilos

il suffit d'appuyer sur le bouton Construire de la barre de menu, puis d'appuyer sur l'application de construction.

1
Mohamed Seda

Mon problème a été résolu par Clean -> ReBuild -> Run et dans mon cas, c’est parce que j’ai accidentellement supprimé le dossier du projet et que j’ai cliqué sur ctrl + z pour restaurer une erreur, il s’est produit.

0
Zeyad

J'ai essayé d'invalider le cache, de supprimer le dossier de construction et de synchroniser graduellement. De plus, je n'ai pas pu désinstaller car l'application n'est pas visible sur l'appareil. J'ai donc essayé de désinstaller via ADB et cela a fonctionné.

adb uninstall <package_name>
0
mjosh

Ce qui a fonctionné pour moi, c’est de supprimer l’application de l’émulateur (qui était une application créée à partir d’un commit plus ancien) et de la réexécuter à partir de Android Studio.

0
mt0s

C'était écrit ci-dessus: dans mon cas, il ne restait plus que de la mémoire sur le périphérique de stockage. Ajouter plus d'espace vide - et l'erreur disparaîtra

0
Eugene Voronoy

Allez dans avd manager et cliquez sur Wipe Data du périphérique que vous souhaitez exécuter. Travaillé pour moi La taille du périphérique sur le disque diminuera après avoir effacé les données. J'espère que ça aide quelqu'un.

0
Fidan Gill

Mon problème était que je n'ai pas accepté la connexion de l'ordinateur après avoir activé le débogage à distance. Une fois que j'ai accepté l'adresse mac, il est parti. Erreur stupide, mais je n'ai pas vu la boîte de dialogue la première fois. Cela vaut la peine de vérifier rapidement si les autres ne résolvent pas le problème. Mais probablement seulement un problème la première fois que vous configurez un téléphone.

0
brocky34

Redémarrez simplement adb en utilisant deux commandes:

adb kill-server
adb start-server
0
Mohammad Alotol

Vous devez activer les options pour les développeurs et activer le débogage USB:

1: Accédez au menu des paramètres, puis faites défiler jusqu'à "À propos du téléphone". Appuyez dessus. 2: Faites défiler vers le bas de nouveau, où vous voyez "Numéro de construction". (Votre numéro de build peut varier du nôtre ici.) Appuyez dessus sept (7) fois. Après le troisième tap, vous verrez une boîte de dialogue amusante qui dit que vous êtes à quatre tapots d'être un développeur. Continuez à taper, et pouf, vous avez les paramètres de développeur.

0
Usman Ali