react-native-reanimated icon indicating copy to clipboard operation
react-native-reanimated copied to clipboard

ninja: error: /arm64-v8a/libhermes.so', needed by /arm64-v8a/libreanimated.so

Open imadarif opened this issue 3 years ago • 6 comments

Description

gradlew assembleRelease

getting this error after update from 0.69 to 0.70

execution failed for task ':react-native-reanimated:buildCMakeRelWithDebInfo[arm64-v8a]'.

Build command failed. Error while executing process C:\Users\ABC\AppData\Local\Android\Sdk\cmake\3.18.1\bin\ninja.exe with arguments {-C D:\app\myapp\node_modules\react-native-reanimated\android.cxx\RelWithDebInfo\l4546g3a\arm64-v8a reanimated} ninja: Entering directory `D:\app\myapp\node_modules\react-native-reanimated\android.cxx\RelWithDebInfo\l4546g3a\arm64-v8a'
[0/2] Re-checking globbed directories...

ninja: error: '../../../../build/third-party-ndk/hermes/jni/arm64-v8a/libhermes.so', needed by 'D:/app/myapp/android/build/react-native-reanimated/intermediates/cxx/RelWithDebInfo/l4546g3a/obj/arm64-v8a/libreanimated.so', missing and no known rule to make it

Steps to reproduce

1.updated to 0.70 and added reanimated plugin 3.0.0.rc 2.just run the command gradlew assembleRelease

Snack or a link to a repository

Reanimated version

3.0.0-rc.2

React Native version

0.70.0

Platforms

Android

JavaScript runtime

No response

Workflow

No response

Architecture

No response

Build type

Release mode

Device

No response

Device model

No response

Acknowledgements

Yes

imadarif avatar Sep 21 '22 09:09 imadarif

Hey! 👋

It looks like you've omitted a few important sections from the issue template.

Please complete Snack or a link to a repository section.

github-actions[bot] avatar Sep 21 '22 09:09 github-actions[bot]

Hey! 👋

The issue doesn't seem to contain a minimal reproduction.

Could you provide a snack or a link to a GitHub repository under your username that reproduces the problem?

github-actions[bot] avatar Sep 21 '22 09:09 github-actions[bot]

i have try 2.10.0 react-native-reanimated version still same error.

imadarif avatar Sep 22 '22 07:09 imadarif

i have enabled the newArchEnabled=true now i got this error

Task :ReactAndroid:hermes-engine:buildCMakeMinSizeRel[arm64-v8a][libhermes] FAILED C/C++: ninja: error: 'E:/app/android/build/hermes-engine/hermes/bin/MinSizeRel/hermesc.exe', needed by 'lib/InternalBytecode/InternalBytecode.hbc', missing and no known rule to make it

FAILURE: Build completed with 2 failures.

1: Task failed with an exception.

  • What went wrong: Execution failed for task ':ReactAndroid:hermes-engine:buildCMakeMinSizeRel[arm64-v8a][libhermes]'.

Build command failed. Error while executing process C:\Users\ImadArif\AppData\Local\Android\Sdk\cmake\3.18.1\bin\ninja.exe with arguments {-C E:\app\node_modules\react-native\ReactAndroid\hermes-engine.cxx\MinSizeRel\g4kh2x3g\arm64-v8a libhermes} ninja: Entering directory `E:\app\node_modules\react-native\ReactAndroid\hermes-engine.cxx\MinSizeRel\g4kh2x3g\arm64-v8a'

ninja: error: 'E:/app/android/build/hermes-engine/hermes/bin/MinSizeRel/hermesc.exe', needed by 'lib/InternalBytecode/InternalBytecode.hbc', missing and no known rule to make it

imadarif avatar Sep 22 '22 09:09 imadarif

@tomekzaw

imadarif avatar Sep 23 '22 06:09 imadarif

Hey @imadarif, thanks for submitting this issue. We haven't tried building Reanimated for Fabric on Windows yet. We will investigate this issue further.

tomekzaw avatar Sep 27 '22 07:09 tomekzaw

any update ? anyone facing same issue ?

imadarif avatar Oct 10 '22 08:10 imadarif

Similar error for Reanimated version 2.12.0, React Native 0.70.0, Hermes is enabled, new architecture is disabled.

Error: Exception in HostFunction: java.lang.UnsatisfiedLinkError: dlopen failed: library "libhermes.so" not found: needed by /data/app/~~XLzcAWvZW74v17XLxLYmtA==/com.advanceauto.mobile.commerce.local-tpxfJH4-ba2k20CvuTb8WQ==/base.apk!/lib/x86/libreanimated.so in namespace classloader-namespace

works fine on iOS, error is only for Android.

nstoilov avatar Oct 28 '22 07:10 nstoilov

Hey @nstoilov, can you check if lib/x86/libhermes.so exists in the .apk file?

tomekzaw avatar Oct 28 '22 07:10 tomekzaw

I have the same issue after update the react-native-reanimated to the latest version. Current solution, rollback to the version 2.9.1

jon-moreira avatar Oct 28 '22 14:10 jon-moreira

Hey @expouic, can you check if lib/x86/libhermes.so exists in the .apk file?

tomekzaw avatar Oct 28 '22 16:10 tomekzaw

Even with version 2.9.1 and react-native version 0.68.1 I can't run the release build. Got this error:

com.facebook.jni.CppException: Could not get BatchedBridge, make sure your bundle is packaged correctly

Debug versions works fine with both versions!

@tomekzaw libhermes.so no! But have this two libhermes-executor-debug.so and libhermes-executor-release.so Screenshot 2022-10-30 at 10 16 07

jon-moreira avatar Oct 30 '22 10:10 jon-moreira

Hey @nstoilov, can you check if lib/x86/libhermes.so exists in the .apk file?

No, I generated and unzipped an apk, libhermes.so is not there.

nstoilov avatar Nov 02 '22 06:11 nstoilov

Hey, unfortunately I wasn't able to reproduce this issue. Here's what I did:

npx react-native@next init MyApp --version 0.70.0
cd MyApp
yarn add [email protected]
cd android
./gradlew installRelease

I'm building the app on a M1 Pro. What OS are you on? @nstoilov @expouic

tomekzaw avatar Nov 02 '22 08:11 tomekzaw

Mac OS 12.6, i7 processor @tomekzaw

nstoilov avatar Nov 02 '22 09:11 nstoilov

@nstoilov Okay, thanks. Have you tried building Reanimated with a fresh RN 0.70.0 app like I did?

tomekzaw avatar Nov 02 '22 09:11 tomekzaw

@tomekzaw runs fine with a clean app... Any suggestions what could be causing this in our app?

edit - looks like it's on our end.

nstoilov avatar Nov 03 '22 07:11 nstoilov

@tomekzaw I'm facing the same problem with RN 0.70.6 Hermes true proguard enabled

Do you have any idea?

E/AndroidRuntime: FATAL EXCEPTION: mqt_native_modules Process: com.x, PID: 858 g4.c: Error: Exception in HostFunction: java.lang.UnsatisfiedLinkError: dlopen failed: library "libhermes-executor-debug.so" not found: needed by /data/app/~~Ns2koKqLBQX7wBUnu4tVuQ==/com.x-AIBSl2ICRWAREL01a4QKbg==/lib/arm64/libreanimated.so in namespace classloader-namespace, js engine: hermes, stack:

I have realmjs installed and saw this

migueldaipre avatar Jan 13 '23 21:01 migueldaipre

I found the key, change jdk version from 17 to 11

krmao avatar Nov 09 '23 03:11 krmao