web-dev-qa-db-fra.com

com.Android.ddmlib.InstallException: échec de l'établissement de la session avec réactif natif

J'essaie de faire fonctionner une application Android native pour mon émulateur Nexus5. 

adb devices
List of devices attached
emulator-5554   device

emballeur démarré react-native start

application en cours d'exécution - react-native run-Android

Installation de APK 'app-debug.apk' sur 'reactnative (AVD) - 6.0' Impossible d'installer les exemples/Android/app/build/output/apk/app-debug.apk

com.Android.ddmlib.InstallException: Failed to establish session
        at com.Android.ddmlib.Device.installPackages(Device.Java:894)
        at com.Android.builder.testing.ConnectedDevice.installPackages(ConnectedDevice.Java:113)
        at com.Android.builder.testing.ConnectedDevice$installPackages$0.call(Unknown Source)
        at org.codehaus.groovy.runtime.callsite.CallSiteArray.defaultCall(CallSiteArray.Java:45)
        at org.codehaus.groovy.runtime.callsite.AbstractCallSite.call(AbstractCallSite.Java:108)
        at org.codehaus.groovy.runtime.callsite.AbstractCallSite.call(AbstractCallSite.Java:128)
        at com.Android.build.gradle.internal.tasks.InstallVariantTask.install(InstallVariantTask.groovy:119)
        at Sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at Sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.Java:62)
        at Sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.Java:43)
        at Java.lang.reflect.Method.invoke(Method.Java:483)
        at org.gradle.internal.reflect.JavaMethod.invoke(JavaMethod.Java:75)
        at org.gradle.api.internal.project.taskfactory.AnnotationProcessingTaskFactory$StandardTaskAction.doExecute(AnnotationProcessingTaskFactory.Java:226)
55
invariant

Pour les appareils Mi

pour ceux qui souffrent de ceci:

  1. activer le mode développeur - Dans votre téléphone, accédez à Paramètres, À propos du téléphone, puis cliquez 7 fois sur la version MIUI. Une fenêtre contextuelle indiquant que vous êtes développeur apparaît maintenant.
  2. Retournez à Paramètres, Paramètres supplémentaires, Options du développeur et activer le débogage USB.
  3. Connectez votre téléphone à votre PC/Mac et, au téléphone, autorisez votre ordinateur
  4. retournez à Options du développeur, faites défiler l'écran vers le bas pour trouver Activer l'optimisation MIUI et le désactiver Votre téléphone va être redémarré
  5. Essayez-le maintenant :)

Poste de: github

236
shrestha rohit

Essayez: react-native run-Android --deviceId YOUR_ID.

13
Badis Merabet

Pour les paramètres de votre émulateur AVD, assurez-vous que le paramètre "Utiliser l'hôte GPU" est coché, relancez l'émulateur et réessayez.

7
Edward T

adb est connu pour être feuilleté. Essayer:

  • Redémarrer adb avec $ adb kill-server
  • Redémarrer l'émulateur 
  • Utilisation de Genymotion au lieu de l’émulateur stock de Google.
7
Martin Konicek

Dans mon cas, je dois exécuter cette commande dans
/sdklocation/platform-tools/ 

 adb kill-server

puis exécutez à nouveau et surveillez la demande d'installation sur le téléphone.
espérons que cela aidera quelqu'un

3
max

Pour ceux qui, comme moi, ont ce problème dans l’émulateur, encore un conseil: essayez de libérer de l’espace de stockage disponible dans l’émulateur . Cela a fonctionné pour moi. 

Tant d'applications de test et d'applications développées précédemment installées XD 

2
Cosmitar

Si vous avez déjà installé l'application sur l'appareil, supprimez-la. C'est un travail pour moi

1
Khalid Ahmada

Si votre appareil ou votre émulateur ont une application portant le même nom avec l’application que vous créez. Enlevez l'ancien. Cela résoudra le problème.

1
Codemaker

Cause probable 

J'ai fait face à ce problème récemment, j'avais d'abord développé une application appelée 'myApp' dans CordovaJS où le domaine d'application était com.myapp et le possédait installé (c’était des mois avant que je ne réagisse). Puis quand je J'ai choisi une application avec un domaine com.myapp et j'ai lancé dans le même problème que vous êtes.

J'ai donc compris qu'il y avait des conflits en ce qui concerne le domaine et la source. 

Solution : 

Désinstallez l'application qui a un domaine similaire à celui que vous êtes par exemple, com.example, puis redémarrez votre téléphone.

Cela a fonctionné pour moi, j'espère que cela fonctionnera pour vous aussi.

0
Daggie Blanqx

Ce problème se produit sur les périphériques Xiomi. Dans l'option pour les développeurs, vous ne devez pas désactiver l'optimisation MIUI (cette option ne synchronisera pas vos comptes), activez l'option de "débogage USB" avec les options "Installer via USB" et "Débogage USB (paramètres de sécurité)". Cela résoudra le problème :)

0
Aishwarya Mundada

01 - Désinstaller l'application installée dans l'appareil 

03- puis courez 

  • adb kill-server

02 -Alors courir à nouveau 

  • react-native run-Android
0
Rumesh Madushanka

Même si j'avais le même problème, mais redémarrer genymotion et exécuter "réact-native run-Android" a de nouveau fonctionné pour moi . S'assurer que genymotion est en cours d'exécution avant d'exécuter la commande ci-dessus.

0
Thanmai C
Sometimes it may happened due to insufficient storage within emulator.Try something like below:
   1. Stop emulator
   2. Open AVD Manager -> Wipe Data
   3. Start emulator and run your project.
0
Sanakhatun Shaikh