Tuve un problema en mi proyecto React-Native que funcionaba bien antes, pero de repente dejó de funcionar. Siempre que usé el comando:
react-native run-android
Estaba recibiendo un error :
No se encontró el proyecto de Android. ¿Quizás ejecutar primero Android react-native?
Yo probé ejecutando:
react-native android
Pero dijo:
Unrecognized command 'android' Run react-native --help to see list of all available commands
Después de intentar:
D:\ProjectRoot\ReactNativeProjects\AwesomeProject>react-native eject
El error devuelto fue:
El escaneo de carpetas para enlaces simbólicos en D: \ ProjectRoot \ ReactNativeProjects \ AwesomeProject \ node_modules (48ms) La aplicación
name
debe estar definida en elapp.json
archivo de configuración para definir el nombre del proyecto. No debe contener espacios ni guiones.
Este es el archivo app.json:
{
"expo": {
"name": "AwesomeProject",
"description": "A very interesting project.",
"slug": "AwesomeProject",
"privacy": "public",
"sdkVersion": "30.0.0",
"platforms": ["ios", "android"],
"ios": {
"supportsTablet": true
},
"android": {
"package": "com.project.first"
},
"version": "1.0.0",
"orientation": "portrait",
"icon": "./assets/images/icon.png",
"splash": {
"image": "./assets/images/splash.png",
"resizeMode": "contain",
"backgroundColor": "#ffffff"
},
"updates": {
"fallbackToCacheTimeout": 0
},
"assetBundlePatterns": [
"**/*"
]
}
}
Respuestas:
Planteé esta pregunta y me respondí a mí mismo, ya que pensé que ayudaría a otros que enfrentan problemas similares. Luché mucho para descubrir la verdadera razón detrás de esto, ya que el error que se muestra en la terminal no era preciso.
Para resolver el problema, actualice el paquete react-native.
Vaya a la raíz del proyecto .
Actualice el paquete nativo de React en el símbolo del sistema escribiendo:
react-native upgrade
.Luego, acepte actualizar todos los archivos escribiendo
y (Yes)
en el símbolo del sistema .Referencia: https://github.com/facebook/react-native/issues/9312
fuente
Sé que es una pregunta antigua, pero ninguna de esas soluciones me funcionó y tal vez haya otras como yo. Resolví mi problema ejecutando este comando antes
run-android
fuente
eject
comando se ha eliminado dereact-native
.Abra el directorio raíz de su proyecto React Native y ubique android -> aplicación -> compilación -> intermedios -> signing_config -> debug -> out -> signing-config.json. eliminar signing-config.json este archivo inténtelo de nuevo
O
1) A veces, si tenemos una versión anterior de react native y algunos de los paquetes recién instalados, no son compatibles con la versión anterior. Luego, debe actualizar el proyecto react native usando el comando de actualización react-native.
fuente
Asegúrese de iniciar el proyecto usando el comando (no expo):
Si es una carpeta existente, siga:
expulsar react-native
En la última versión de react-native, esta sugerencia viene cuando intenta ejecutar el comando:
Ahora, cuando emite el siguiente comando:
Aparece lo siguiente:
En las sugerencias de comandos nativos de reacción de Facebook, hay una solución clara.
Estos comandos verifican la versión actual y si se necesita una actualización o no.
Una solución más:
react-native: Comando
run-android
no reconocido. Quizás causado por la instalación de npmConsulte también:
Solución a "Expo: no se puede encontrar un módulo LogReporter"
fuente
Me gustó esto ... ¡Funcionó!
Aquí mi problema resuelto.
fuente
Abra el símbolo del sistema como administrador y vaya a la carpeta del proyecto, ejecute android (npx react-native run-android)
fuente
Tuvimos este problema porque los archivos de la carpeta de Android gradlew y gradlew.bat (secuencia de comandos de inicio de Gradle para UN * X, Windows respectivamente) ingresaron de alguna manera al archivo .gitignore global y, por lo tanto, no se presentaron en entornos locales.
En realidad, al ejecutar el comando de actualización react-native, se restauran esos archivos, solucionando así el problema.
fuente
Como complemento, en el caso de que no se encuentre el comando react-native, debe instalar la CLI react-native:
Entonces puedes seguir los pasos que la gente dijo anteriormente.
Más detalles: react-native: comando no encontrado
fuente
Si comenzó su proyecto siguiendo
después de esto, puede enfrentar el problema mencionado anteriormente en la pregunta Entonces, la solución es:
fuente
Hoy me enfrenté a este problema y ninguna de las soluciones me funcionó, así que encontré otra.
AndroidManifest.xml mal formateado causará este problema , tal vez configuró la pantalla de inicio como yo hoy, y no formateó AndroidManifest de la manera correcta
fuente
Aquí, app.json no tiene nombre, pero tiene una configuración relacionada con expo. Así que solo agregue los campos de nombre y nombre para mostrar en app.json.
app.json (primeras dos líneas):
Después de esto, simplemente ejecute:
$ react-native eject
info Generando la carpeta iOS.
info Generando la carpeta de Android.
No es necesario realizar una actualización nativa de reacción.
fuente
Elimine el archivo: React Native Project Root Directory y ubique android -> app -> build -> intermedios -> signing_config -> debug -> out -> signing-config.json.
fuente
Ejecutar Terminal como Administrador en Windows me ayudó ... Otras soluciones no funcionaron.
fuente
Estoy usando Android Studio (no expo) y esto me funciona
fuente
Tienes que ejecutar tu cmd con privilegios de administrador. Eso me resolvió el mismo problema. No hizo "expulsar" ni nada más.
fuente
Abra su directorio raíz del proyecto React Native y ubique android -> aplicación -> compilación -> intermedios -> signing_config -> debug -> out -> signing-config.json
Elimina el archivo y vuelve a intentarlo.
fuente
Para mí, "rm -rf android / app / build /" funcionó
fuente
Mi solución de trabajo está a continuación, nada de lo anterior funcionó para mí:
CD en la carpeta de su proyecto y escriba expo start --android.
O el camino más largo:
Instalará expo en el dispositivo virtual y podrás probar desde allí
fuente
Cuando corrí
react-native eject
, recibí este error:MyProject/android
carpeta.Ejecutar
react-native eject
esto generó laandroid
carpetaLuego corre
react-native run-android
para construir Androidfuente
Debería considerar usar la nueva herramienta de actualización basada en Git. Facilita las actualizaciones al resolver la mayoría de los conflictos automáticamente. Para usarlo: - Vuelva a la versión anterior de React Native - Ejecute "npm install -g react-native-git-upgrade" - Ejecute "react-native-git-upgrade" Consulte https://facebook.github.io /react-native/docs/upgrading.html
fuente
Si ha creado su proyecto con el
expo
comando, comoexpo init projectname
, luego debe expulsar su proyecto:Si ha creado su proyecto antes
react-native init projectName
, debe usarfuente
Puede que sea demasiado tarde, reemplacé la
Android
carpeta de un archivo de respaldo. Funcionó para mí.fuente
He resuelto el problema matando a todas las instancias de java.exe con:
taskkill /f /im java.exe
.fuente
Tuve el mismo error en un proyecto (creado con React Native CLI):
resulta que tuve un error de sintaxis en mi archivo de manifiesto de Android (android / app / src / main / AndroidManifest.xml).
fuente
En mi caso, me olvidé de agregar Sudo. Fijado de la siguiente manera,
fuente
Eliminar signing-config.json, luego vuelva a intentarlo react-native run-android
Ruta del archivo signing-config.json: android -> aplicación -> compilación -> intermedios -> signing_config -> debug -> out -> signing-config.json
fuente
Creo que una cosa más simple que podría haber verificado es si anteriormente ejecutó el proyecto como un rol diferente de un usuario, como en Windows si ejecutó previamente el react-native run-android con un rol de administrador.
fuente
Eliminar react native android
build folder
y luego reintentar el comandonpx react-native run-android
fuente
En mi caso, no tenía los permisos adecuados para la carpeta de mi proyecto.
Si este es su caso, simplemente haga clic con el botón derecho en la carpeta> Propiedades> Seguridad> Avanzado y luego cambie la propiedad de la carpeta a su usuario, incluidas las subcarpetas. Deberias hacer eso
fuente