Tuve un problema en mi proyecto React-Native que estaba funcionando bien antes, pero de repente dejó de funcionar. Cada vez que he utilizado el comando:
react-native run-android
Estaba recibiendo un error:
Proyecto Android no encontrado. Tal vez ejecutar react-native android primero?
He intentado ejecutar:
react-native android
Pero dijo:
Comando no reconocido 'android' Ejecute react-native --help para ver la lista de todos los comandos disponibles
Después de intentarlo:
D:\ProjectRoot\ReactNativeProjects\AwesomeProject>react-native eject
El error devuelto fue:
Escaneando carpetas en busca de enlaces simbólicos en D:\ProjectRoot\ReactNativeProjects\AwesomeProject\node_modules (48ms) App
name
debe definirse en el archivo de configuraciónapp.json
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": [
"**/*"
]
}
}
Planteé esta pregunta y me respondí a mí mismo porque pensé que ayudaría a otras personas que se enfrentan a un problema similar. Luché mucho para averiguar la verdadera razón detrás de él como el error que se muestra en la terminal no era precisa.
Para resolver el problema, actualice el paquete react-native.
react-native upgrade
.
3. 3. A continuación, acepte la actualización de todos los archivos escribiendo y (Sí)
en el Instructor de comando.
Referencia: https://github.com/facebook/react-native/issues/9312
Tuvimos este problema porque los archivos de la carpeta android gradlew y gradlew.bat (script de inicio de Gradle para UN*X, Windows respectivamente) de alguna manera se metieron en el archivo global .gitignore, y por lo tanto no se presentaron en entornos locales.
En realidad, ejecutando el comando react-native upgrade se restauran esos archivos, solucionando así el problema.