Android `androidTest` build fails with duplicate Hermes JNI libs (`libhermestooling.so` / `libhermesvm.so`) on RN 0.83.1
Nessuno ha ancora preso questa issue.
Valutazione
- Difficoltà
- 3/5
- Tempo stimato
- 1-2 giorni
- Idoneità per principianti
- 72/100
- Tipo di issue
- Bug
- Chiarezza
- Specificata chiaramente
- Stato di attività
- Attiva
- Stack tecnologico
- android, react-native
- Ambito
- build-system, mobile, testing
Direzione di ricerca
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.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
Hi! Thanks for the great library.
We’re seeing an Android test-build failure (Detox / androidTest) with react-native-worklets-core@1.6.2 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.
- Lingua principale
- C++
- Stelle
- 791
- Fork
- 65
- Metriche di merge delle PR
- Nessuna PR unita negli ultimi 30g
Guida per i contributori
Apri la guida per i contributori
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Altre issue di margelo/react-native-worklets-core
-
Difficoltà 5/5 Più di una settimana Idoneità per principianti 35/100
margelo/react-native-worklets-core#271 · 1 commento ·
-
Difficoltà 4/5 3-5 giorni Idoneità per principianti 35/100
margelo/react-native-worklets-core#269 · 2 reazioni ·
-
Unable to download JS bundle Aperta
Difficoltà 3/5 1-2 giorni Idoneità per principianti 35/100
margelo/react-native-worklets-core#268 · 2 commenti ·
-
Difficoltà 3/5 1-2 giorni Idoneità per principianti 45/100
margelo/react-native-worklets-core#266 · 1 commento · 2 reazioni ·
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 20/100
Tutte le issue di margelo/react-native-worklets-core
Issue simili
-
[CI] Nightly Clang build broken: structured binding captured in a lambda in FileDataSource.cpp Apertabug build
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 91/100
facebookincubator/velox#19194 ·
-
JIT-compiled number -> Decimal conversion silently overflows instead of raising DECIMAL_OVERFLOW Apertafuzz
Difficoltà 2/5 1-3 ore Idoneità per principianti 82/100
ClickHouse/ClickHouse#122114 ·
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 84/100
-
module/agent platform/macos type/bug/regression
Difficoltà 2/5 1-3 ore Idoneità per principianti 88/100
-
enhancement PyCDE
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100