android emulator - para - Ejecutar react-nativo en el emulador de Android
emulador de android para android (6)
Intento ejecutar la aplicación reactiva nativa en el emulador de Android Genymotion en mi Mac. Cuando escribo react-native run-android
pone
Running /usr/local/opt/android-sdk/platform-tools/adb reverse tcp:8081 tcp:8081
error: closed
Could not run adb reverse: Command failed: /usr/local/opt/android-sdk/platform-tools/adb reverse tcp:8081 tcp:8081
Building and installing the app on the device (cd android && ./gradlew installDebug...
Could not install the app on the device, read the error above for details.
Make sure you have an Android emulator running or a device connected and have
set up your Android development environment:
https://facebook.github.io/react-native/docs/android-setup.html
MacBook-Pro-MacBook:ART-CarefulPeople macbook$
Entonces he intentado:
-
react-native start
-
react-native run-android
El mismo resultado.
Entonces he intentado:
react-native bundle --entry-file index.android.js --platform android --bundle-output android/app/src/main/assets/index.android.bundle
curl "http://localhost:8081/index.android.bundle?platform=android" -o "android/app/src/main/assets/index.android.bundle"
react-native run-android
El mismo resultado.
He intentado solo adb reverse tcp:8081 tcp:8081
y dice error: closed
Cuando intento ejecutar la aplicación en el emulador de Android-SDK, aparece el mismo error anterior pero sin error: closed
.
Desde Android Studio puedo ejecutar esta aplicación y funciona en Genymotion. Dígame por favor, ¿qué debo hacer para ejecutar mi aplicación en el emulador de Android?
En Windows 10 y Android Studio, puede ir en Android Studio a "Archivo" -> "Configuración" en Configuración y luego a "Apariencia y comportamiento" -> "Configuración del sistema" -> "Android SDK". En la pestaña "Herramientas SDK" activas:
- "Android SDK Build-Tools ..."
- "Emulador de android"
- "Android SDK Plattform-Tools"
- "Herramientas de Android SDK"
Si está todo instalado, puede iniciar el Emulador en Android Studio con "Herramientas" -> "Android" -> "Administrador de AVD". Si se ejecuta el emulador, puedes probar "react-native run-android"
Me ocurrió que tenía una instancia del empaquetador ejecutándose con un proyecto antiguo (ejecuté react-native start como de costumbre). Yo estaba usando Ubuntu 14.04 . Entonces, lo que hice fue detener esa instancia e ir a la carpeta de mi proyecto y en dos pestañas diferentes de la consola ejecuté estos dos comandos por separado:
npm start #here I used to run react-native start
react-native run-android
El inicio de npm se define en mi package.json como:
"start": "node_modules/react-native/packager/packager.sh"
No sé si hay un tipo de cosas confusas para reaccionar nativo pero eso sirvió.
Tenía un problema similar. Actualicé mi Genymotion y mis / SDK de Android / bibliotecas / dependencias y todo pareció funcionar. Para actualizar mi SDK, utilicé el administrador de Android SDK {ANDROID_SDK_FOLDER}/tools/android sdk
Tuve problemas similares al ejecutar el emulador desde Android Studio todo el tiempo, o en un dispositivo físico. En su lugar, puede ejecutar rápidamente el emulador de Android desde la línea de comandos,
android avd
Una vez que el emulador se está ejecutando, puede verificar con adb devices
si el emulador se muestra. Luego, simplemente puede usar react-native run-android
para ejecutar la aplicación en el emulador.
Asegúrate de que tienes instaladas las herramientas de la plataforma para poder usar adb
. O puedes usar
brew install android-platform-tools
Tuve un problema similar, y después de dedicar tanto tiempo y mucha búsqueda sobre este problema, el único truco me funcionó:
- Instale los SDK requeridos como se muestra en esta figura
- Si ya lo ha instalado, debe actualizar los siguientes SDK:
-
Android SDK Tool
(actualízalo a la última versión) -
Android SDK Platform-tools
(actualícela a la última versión) -
Android SDK Build-tools
(actualízalo a la última versión) -
Android Support Repository
en la carpetaExtra
(actualícelo a la última versión)
-
- Debe tener al menos instalada la misma versión de la
Android API
versión instalada deAndroid SDK Build-tools
yAndroid SDK Platform-tools
como se muestra en la figuraConfigure Required SDKs
.
Nota: el repositorio local de Maven para bibliotecas de soporte, que figura como el requisito del SDK en los documentos oficiales de React-native, ahora se denomina repositorio de soporte de Android en el administrador del SDK.
sacuda su teléfono y vaya a Dev Setings, luego vaya a Depurar servidor host y puerto para dispositivo, luego escriba la dirección IP de su PC y el puerto donde se conectó. Ejemplo 192.168.9.2:8081
Esa es la solución definitiva y la mejor.