studio - com.android.ddmlib.InstallException: no se pudo establecer la sesión nativo de reacción
tag android studio (13)
Estoy tratando de ejecutar la aplicación de Android react-native en mi emulador nexus5
adb devices
List of devices attached
emulator-5554 device
Empaquetador iniciado
react-native start
aplicación de ejecución -
react-native run-android
Instalación de APK ''app-debug.apk'' en ''reactnative (AVD) - 6.0'' No se pueden instalar ejemplos / android / app / build / salidas / 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)
01 - Desinstala la aplicación instalada en el dispositivo
03- luego corre
- adb kill-server
02 -Entonces corre de nuevo
- reaccionar nativo run-android
En mi caso, tengo que ejecutar este comando en
/ sdklocation / platform-tools /
adb kill-server
luego vuelva a ejecutar y observe la solicitud de instalación en el teléfono.
espero que esto ayude a alguien
Este problema ocurre en los dispositivos Xiomi. En la opción de desarrolladores, no tiene que deshabilitar la optimización MIUI (deshabilitar esto no sincronizará sus cuentas), habilite la opción ''Depuración USB'' junto con ''Instalar a través de USB'' y ''Depuración USB (configuración de seguridad)''. Esto resolverá el problema :)
Incluso tuve el mismo problema, pero reiniciar el genymotion y ejecutar el "react-native run-android" nuevamente funcionó para mí. Asegúrese de que genymotion se esté ejecutando antes de ejecutar el comando anterior.
Para dispositivos Mi
para aquellos que sufren de esto, pruebe lo que lironess menciona en un comentario de Github
- Habilitar el modo de desarrollador : en su teléfono, vaya a Configuración, Acerca del teléfono y haga clic en MIUI versión 7 veces. Verás una ventana emergente que dice que eres desarrollador ahora.
- Vuelva a Configuración , Configuración adicional , Opciones de desarrollador y habilite Depuración de USB .
- Conecte su teléfono a su PC / Mac y autorice su computadora en el teléfono
- regrese a las Opciones de desarrollador , desplácese hacia abajo para encontrar Activar la optimización MIUI y deshabilitarla . Tu teléfono se reiniciará
- Pruebalo ahora :)
Para aquellos como yo que tienen este problema en el emulador, un consejo más: intente liberar el espacio de almacenamiento disponible en el emulador . Eso funcionó para mí.
Tantas aplicaciones de prueba y aplicaciones desarrolladas anteriores instalaron XD
Para la configuración de su emulador AVD, intente asegurarse de que la configuración "Usar GPU de host" esté marcada, y reinicie el emulador e intente nuevamente.
Prueba:
react-native run-android --deviceId YOUR_ID
.
Se sabe que adb es escamoso. Tratar:
-
Reinicio de adb con
$ adb kill-server
- Reiniciar el emulador
- Usando Genymotion en lugar del stock emulador de Google.
Si su dispositivo o emulador tiene una aplicación con el mismo nombre que la aplicación que está creando. Solo quita el viejo. Resolverá el problema.
Si ya había instalado la aplicación en el dispositivo, bórrela. Es trabajo para mi
Causa probable
Recientemente me enfrenté a este problema, desarrollé por primera vez una aplicación llamada ''myApp'' en CordovaJS donde el dominio de la aplicación era com.myapp y lo tenía instalado (esto fue meses antes de que reaccionara). Luego, cuando cambié a react-native, hice una aplicación con un dominio com.myapp y encontré el mismo problema en el que se encuentra.
Entonces descubrí que había conflictos cuando se trataba de dominio y fuente.
Solución:
Desinstale la aplicación que tiene un dominio similar al que está instalando, por ejemplo, com.example, luego reinicie su teléfono.
A mí me funcionó, espero que a ti también te funcione.
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.