Android `androidTest` build fails with duplicate Hermes JNI libs (`libhermestooling.so` / `libhermesvm.so`) on RN 0.83.1
Nadie ha tomado este issue todavía.
Evaluación
- Dificultad
- 3/5
- Tiempo estimado
- 1-2 días
- Aptitud para principiantes
- 72/100
- Tipo de issue
- Error
- Claridad
- Bien especificado
- Estado de actividad
- Activo
- Stack tecnológico
- android, react-native
- Área
- build-system, mobile, testing
Línea de trabajo
Start with android/build.gradle, especially packagingOptions, and reproduce the failure with npm run e2e:debug-build or the mergeDebugAndroidTestNativeLibs task. Compare the duplicate Hermes libraries from react-native-worklets-core with those from RN 0.83.1 and hermes-android. Done means the Android test merge and full Detox debug build succeed without a consumer-side workaround.
Escrito por el modelo de indexación a partir del texto del issue.
Descripción
Hi! Thanks for the great library.
We’re seeing an Android test-build failure (Detox / androidTest) with [email protected] due to duplicate native libs during merge.
Environment
react-native-worklets-core:1.6.2react-native:0.83.1- Gradle:
9.0.0(wrapper) - Android NDK:
27.1.12297006 - OS: Linux
Repro
In a RN app with Detox enabled, run a debug android test build (for us this is via npm run e2e:debug-build).
Fails at:
:react-native-worklets-core:mergeDebugAndroidTestNativeLibs
Error
Initially:
2 files found with path 'lib/arm64-v8a/libhermestooling.so' from inputs:
- .../node_modules/react-native-worklets-core/android/build/intermediates/library_jni/debug/copyDebugJniLibsProjectOnly/jni/arm64-v8a/libhermestooling.so
- .../.gradle/caches/.../jetified-react-android-0.83.1-debug/jni/arm64-v8a/libhermestooling.so
After excluding that one, next duplicate is:
2 files found with path 'lib/arm64-v8a/libhermesvm.so' from inputs:
- .../node_modules/react-native-worklets-core/android/build/intermediates/library_jni/debug/copyDebugJniLibsProjectOnly/jni/arm64-v8a/libhermesvm.so
- .../.gradle/caches/.../jetified-hermes-android-0.14.0-debug/jni/arm64-v8a/libhermesvm.so
Current workaround
In react-native-worklets-core/android/build.gradle under packagingOptions.excludes, adding:
"**/libhermestooling.so",
"**/libhermesvm.so",
fixes the issue for us. After this, both:
:react-native-worklets-core:mergeDebugAndroidTestNativeLibs- full Detox debug build
succeed.
Request
Would you consider adding these excludes upstream (or otherwise adjusting packaging) so androidTest/Detox builds work out of the box on RN 0.83.x?
Happy to provide more logs or test a PR.
- Lenguaje dominante
- C++
- Estrellas
- 791
- Forks
- 65
- Métricas de merge de PR
- Sin PR fusionados en 30 d
Preparar el entorno
Primeros pasos
- Lee el issue completo y luego la guía de contribución del proyecto.
- Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
- Haz un fork del repositorio y trabaja en una rama.
- Abre un pull request que haga referencia al número del issue.
Más de margelo/react-native-worklets-core
-
Dificultad 5/5 Más de una semana Aptitud para principiantes 35/100
margelo/react-native-worklets-core#271 · 1 comentario ·
-
Dificultad 4/5 3-5 días Aptitud para principiantes 35/100
margelo/react-native-worklets-core#269 · 2 reacciones ·
-
Unable to download JS bundleAbierto
Dificultad 3/5 1-2 días Aptitud para principiantes 35/100
margelo/react-native-worklets-core#268 · 2 comentarios ·
-
Dificultad 3/5 1-2 días Aptitud para principiantes 45/100
margelo/react-native-worklets-core#266 · 1 comentario · 2 reacciones ·
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 20/100
Todos los issues de margelo/react-native-worklets-core
Issues similares
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 88/100
tesseract-ocr/tesseract#4627 ·
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 90/100
lxqt/lxqt-panel#2492 ·
-
bug-unconfirmed
Dificultad 2/5 1-3 horas Aptitud para principiantes 72/100
Los mantenedores suelen responder en 1 día
-
[models/demos/gemma4 dFlash]: _shard_argmax returns a view of a force-freed tensor when rows == 1Abiertocommunity
Dificultad 2/5 1-3 horas Aptitud para principiantes 82/100
tenstorrent/tt-metal#57989 ·
Los mantenedores suelen responder en 1 día
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 88/100