React-Native ensembleRelease falla para la tarea ‘:app:bundleReleaseJsAndAssets’

6 minutos de lectura

Avatar de usuario de Hamid
Hamid

cuando corro ./gradlew assembleRelease la compilación falla con este error:

Error:Execution failed for task ':app:bundleReleaseJsAndAssets. 
> A problem occurred starting process 'command 'node'

Busque en internet y encontre algunos temas al respecto, pero no pude solucionar mi problema.

Versión React-Native: 0.54.0

EDITAR:
ahora estoy corriendo ./gradlew assembleRelease --info desde la terminal en lugar de Android Studio y obtengo un error diferente.
Aquí está el resultado:

> Task :app:processReleaseResources
Putting task artifact state for task ':app:processReleaseResources' into context took 0.007 secs.
file or directory '**/android/app/libs', not found
file or directory '**/node_modules/appcenter-crashes/android/libs', not found
file or directory '**/node_modules/appcenter-analytics/android/libs', not found
file or directory '**/node_modules/appcenter/android/libs', not found
file or directory '**/node_modules/react-native-interactable/lib/android/libs', not found
file or directory '**/node_modules/react-native-navigation/android/app/libs', not found
file or directory '**/android/app/libs', not found
file or directory '**/node_modules/appcenter-crashes/android/libs', not found
file or directory '**/appcenter-analytics/android/libs', not found
file or directory '**/node_modules/appcenter/android/libs', not found
file or directory '**/node_modules/react-native-interactable/lib/android/libs', not found
file or directory '**/node_modules/react-native-navigation/android/app/libs', not found
Executing task ':app:processReleaseResources' (up-to-date check took 0.035 secs) due to:
  Task has failed previously.
All input files are considered out-of-date for incremental task ':app:processReleaseResources'.
Unable do incremental execution: full task run
file or directory '**/android/app/libs', not found
file or directory '**/node_modules/appcenter-crashes/android/libs', not found
file or directory '**/node_modules/appcenter-analytics/android/libs', not found
file or directory '**/node_modules/appcenter/android/libs', not found
file or directory '**/node_modules/react-native-interactable/lib/android/libs', not found
file or directory '**/node_modules/react-native-navigation/android/app/libs', not found
file or directory '**/android/app/libs', not found
file or directory '**/node_modules/appcenter-crashes/android/libs', not found
file or directory '**/node_modules/appcenter-analytics/android/libs', not found
file or directory '**/node_modules/appcenter/android/libs', not found
file or directory '**/node_modules/react-native-interactable/lib/android/libs', not found
file or directory '**/node_modules/react-native-navigation/android/app/libs', not found
Aapt2QueuedResourceProcessor is using **/Android/sdk/build-tools/26.0.2/aapt2
Failed to execute aapt
com.android.ide.common.process.ProcessException: Failed to execute aapt
*
*
*
FAILURE: Build failed with an exception.

* What went wrong:
Execution failed for task ':app:processReleaseResources'.
> Failed to execute aapt

Parece que Gradle está buscando la carpeta libs en todos los módulos, pero no hay carpetas libs en los módulos de nodo. Es cierto, pero no sé por qué Gradle está buscando la carpeta libs.

  • ¿Ha intentado agregar la ruta donde se encuentra el binario de su nodo a la variable de entorno PATH?

    – Ch4t4r

    27 de marzo de 2018 a las 12:40

  • @Ch4t4r Sí, tengo

    – Hamid

    27 de marzo de 2018 a las 13:12

avatar de usuario de anibalajt
anibalajt

Primero:

react-native bundle --platform android --dev false --entry-file index.js --bundle-output android/app/src/main/assets/index.android.bundle --assets-dest android/app/src/main/res

finalmente construir:

./gradlew assembleRelease -x bundleReleaseJsAndAssets

  • Cuando ejecuto esto en mi cli, se está compilando con éxito, pero el APK no está firmado y cuando intento firmar el APK a través del estudio de Android, aparece el error anterior.

    -Will Goodhew

    2 oct 2018 a las 17:25

  • Lo anterior casi funcionó para mí, pero cuando ejecuto la compilación, obtengo: Task 'bundleReleaseJsAndAssets' not found in root project

    – Daniel

    27 de junio de 2019 a las 23:19

  • solo ./gradlew ensamblarRelease -x bundleReleaseJsAndAssets me salvó. Gracias

    –Sahin Elidemir

    3 de agosto de 2019 a las 22:32

  • Obtener la tarea :react-native-firebase-analytics:verifyReleaseResources FALLÓ FALLO: la compilación falló con una excepción. * Qué salió mal: la ejecución falló para la tarea ‘:react-native-firebase-analytics:verifyReleaseResources’.

    – Anuj

    26 de noviembre de 2019 a las 15:26

  • Si ejecuta Windows 10, use cmd con derechos de administrador (sin git bash), asegúrese de estar usando la versión real de @react-native-community/cli, ese directorio android/app/src/main/assets existe y use el paquete nativo de reacción de hilo en lugar del paquete nativo de reacción

    –Liam Kernighan

    25 de junio de 2020 a las 15:19

Parece que no ha creado un paquete js, así que primero haga un paquete usando el comando: –

 react-native bundle --platform android --dev false --entry-file index.js --bundle-output android/app/src/main/assets/index.android.bundle --assets-dest android/app/src/main/res

luego en el directorio de tu proyecto

 cd android 

Limpia tu gradle

 ./gradlew clean

y hacer una compilación finalmente

./gradlew assembleDebug

Prueba esto. Espero que te ayude.

  • esto funcionó para la depuración de compilación pero ‘./gradlew ensamblarRelease’ todavía me da errores

    – abasalim

    11 de agosto de 2018 a las 14:14

  • funciona en la primera fase, en la segunda vez después de hacer algo de desarrollo y actualizar algún archivo, también funciona pero no se muestra la característica actualizada

    – Khadam Ikhwanus

    12 de abril a las 2:25

  • ¡` ./gradlew clean` solo lo hizo por mí!

    – P. Navarro

    hace 2 días

Para mí, la creación del paquete falló, pero noté este comentario de Sahin Elidemir:

solo ./gradlew ensamblarRelease -x bundleReleaseJsAndAssets me salvó.

Casi funcionó para mí. Lo que funcionó al final fue (observe el app:que para mí falla sin él, y un clean para una buena medida):

./gradlew clean app:assembleRelease -x bundleReleaseJsAndAssets

Avatar de usuario de Behzad Fattahi
Behzad Fattahi

solo usando ./gradlew --stop y luego ./gradlew assembleRelease trabajó para mi.

Tuve el mismo problema, la solución fue:

cd a tu aplicación/android carpeta

ejecuta esto

./gradlew --stop

y luego

./gradlew assembleRelease

Esto va a construir su aplicación.

Una vez finalizada la compilación, vaya a ver su aplicación (apk).

android\app\build\outputs\apk\release

avatar de usuario de omprakash8080
oprakash8080

Esto está funcionando para mí, siga los pasos a continuación: –

1) Deja de ejecutar Gradle

 $ cd RectNatoveProjectName & cd android  (Open your project and go to android folder)  
 $ ./gradlew --stop (Run this command to stop old running Gradle service )

2) Actualice la aplicación Android build gradle

project.ext.react = [
        nodeExecutableAndArgs : ["/usr/local/bin/node"]
];

3) Obtener detalles del nodo

$ which node 

> (El resultado será como “/usr/username/.nvm/versions/node/v10.7.0/bin/node”)

4) Nodo de enlace (paso muy imp, copie el resultado anterior en el paso 3)

- ln -s /usr/username/.nvm/versions/node/v10.7.0/bin/node /usr/local/bin/node

5) Si existe el archivo de retorno del Paso – 4
– luego ir a la carpeta /usr/local/bin/ y eliminar el archivo “nodo” y realizar el paso -4 nuevamente.

6) Si el paso 4 se ejecuta correctamente, se resolverá este problema de nodo.

avatar de usuario de dasl
dasl

Ahora esto es tarde. Puede ser que esto ayude a alguien.

Para mí, tuve que actualizar a la última react-native-sentry.

apply from: "../../node_modules/react-native-sentry/sentry.gradle"

estaba causando problema

¿Ha sido útil esta solución?