Error de puerta de enlace al construir Android React Native.
Cuando ejecuto react-native run-android
, obtengo el siguiente error:
* ¿Qué salió mal?
No se pudo determinar las dependencias de la tarea ': react-native-intercom: generateDebugRFile ' ;.
No se pudieron resolver todas las dependencias de la tarea para la configuración ': react-native-intercom: debugRuntimeClasspath '.
> No se pudo resolver com.facebook.react: react-native: +.
Requerido por:
proyecto: react-native-intercom
> No se pudo listar las versiones de com.facebook.react: react-native.
> No se puede cargar metadatos de Maven desde https://dl.bintray.com/intercom/intercom-maven/com/facebook/react/react-native/maven-metadata.xml.
> No se pudo obtener el recurso 'https://dl.bintray.com/intercom/intercom-maven/com/facebook/react/react-native/maven-metadata.xml'.
> No se pudo obtener 'https://dl.bintray.com/intercom/intercom-maven/com/facebook/react/react-native/maven-metadata.xml'. Se recibió el código de estado 502 del servidor: Bad Gateway
He visto problemas similares que otros tenían y dijeron que comprobara el estado: https://status.bintray.com/ – pero dice que todo está operativo. También busqué en toda mi base de código para bintray, pero no hay referencia a ello.
Editar:
También probé esa URL en el navegador y obtuve el mismo 502.
también:
“`
dara@dara-beast:~/DAD/rn-app$ curl http://dl.bintray.com/intercom/intercom-maven/com/facebook/react/react-native/maven-metadata.xml
502 Bad Gateway
<dara@dara-beast:~ dad/rn-app$=”” curl=”” https://dl.bintray.com/=”” <html>=”” <head><title>502=”” bad=”” gateway</title></head>=”” <body=”” bgcolor=”"white">” <center><h1>502=”” bad=”” gateway</h1></center>=”” <hr><center>nginx</center>=”” </body>=”” </html>=”” “`=””></dara@dara-beast:~>Actualización
Parece que bintray fue “sunsetted”, así que no espero que vuelva. He reemplazado jcenter()
con mavenCentral()
y parecía ayudar, pero aún obtengo errores como el siguiente:
* ¿Qué salió mal?
No se pudieron determinar las dependencias de la tarea ': app: mergeDebugAssets ' ;.
No se pudieron resolver todas las dependencias de la tarea para la configuración ': app: debugRuntimeClasspath '.
> No se pudo encontrar com.facebook.yoga: proguard-annotations: 1.14.1.
Buscado en los siguientes lugares:
- archivo: /home/dara/.m2/repository/com/facebook/yoga/proguard-annotations/1.14.1/proguard-annotations-1.14.1.pom
- archivo: /home/dara/DAD/rn-app/node_modules/react-native/android/com/facebook/yoga/proguard-annotations/1.14.1/proguard-annotations-1.14.1.pom
- archivo: /home/dara/DAD/rn-app/node_modules/jsc-android/dist/com/facebook/yoga/proguard-annotations/1.14.1/proguard-annotations-1.14.1.pom
- https://dl.google.com/dl/android/maven2/com/facebook/yoga/proguard-annotations/1.14.1/proguard-annotations-1.14.1.pom
- https://repo.maven.apache.org/maven2/com/facebook/yoga/proguard-annotations/1.14.1/proguard-annotations-1.14.1.pom
- https://www.jitpack.io/com/facebook/yoga/proguard-annotations/1.14.1/proguard-annotations-1.14.1.pom
- https://maven.google.com/com/facebook/yoga/proguard-annotations/1.14.1/proguard-annotations-1.14.1.pom
- https://sdk.squareup.com/public/android/com/facebook/yoga/proguard-annotations/1.14.1/proguard-annotations-1.14.1.pom
Requerido por:
proyecto: aplicación > com.facebook.react: react-native: 0.63.4
> No se pudo encontrar com.facebook.fbjni: fbjni-java-only: 0.0.3.
Buscado en los siguientes lugares:
- archivo: /home/dara/.m2/repository/com/facebook/fbjni/fbjni-java-only/0.0.3/fbjni-java-only-0.0.3.pom
- archivo: /home/dara/DAD/rn-app/node_modules/react-native/android/com/facebook/fbjni/fbjni-java-only/0.0.3/fbjni-java-only-0.0.3.pom
- archivo: /home/dara/DAD/rn-app/node_modules/jsc-android/dist/com/facebook/fbjni/fbjni-java-only/0.0.3/fbjni-java-only-0.0.3.pom
- https://dl.google.com/dl/android/maven2/com/facebook/fbjni/fbjni-java-only/0.0.3/fbjni-java-only-0.0.3.pom
- https://repo.maven.apache.org/maven2/com/facebook/fbjni/fbjni-java-only/0.0.3/fbjni-java-only-0.0.3.pom
- https://www.jitpack.io/com/facebook/fbjni/fbjni-java-only/0.0.3/fbjni-java-only-0.0.3.pom
- https://maven.google.com/com/facebook/fbjni/fbjni-java-only/0.0.3/fbjni-java-only-0.0.3.pom
- https://sdk.squareup.com/public/android/com/facebook/fbjni/fbjni-java-only/0.0.3/fbjni-java-only-0.0.3.pom
Requerido por:
proyecto: aplicación > com.facebook.react: react-native: 0.63.4
Intenté excluir yoga y otros en el archivo de compilación, pero no funciona. No tengo idea de qué hacer.
davy.ai
Parece que el problema con el error inicial fue causado por el cese de Bintray. La solución a eso fue reemplazar
jcenter()
conmavenCentral()
en el archivo de construcción. Sin embargo, siguen ocurriendo errores de dependencia. Específicamente, el mensaje de error dice que no puede encontrarcom.facebook.yoga:proguard-annotations:1.14.1
ycom.facebook.fbjni:fbjni-java-only:0.0.3
.Parece que la búsqueda de estas dependencias se ha realizado en varios lugares, incluyendo el repositorio Maven local, el directorio
node_modules
y los repositorios remotos. Sin embargo, todavía faltan los artefactos requeridos.Una posible solución es intentar actualizar el repositorio Maven local ejecutando
./gradlew clean build --refresh-dependencies
. Si eso no funciona, puede intentar agregar manualmente las dependencias faltantes al archivobuild.gradle
.Puede agregarlas bajo el bloque de dependencias de esta manera:
Si esas no son las versiones correctas, puede buscarlas en Maven Central y reemplazar los números de versión en las declaraciones de
implementation
. Después de agregar las dependencias faltantes, ejecute./gradlew clean build
nuevamente para ver si el problema se ha resuelto.