You are not logged in.
Pages: 1
Hello everyone, I am a newbie, and my English is not good, please bear with me.
I need to modify some of the Java code in react-native to repackage the AAR files used by Android.
However, an error occurred during compilation, and the error message is as follows:
/home/masj/.Library/android-sdk/ndk/21.4.7075529/toolchains/llvm/prebuilt/linux-x86_64/bin/../lib/gcc/aarch64-linux-android/4.9.x/../../../../aarch64-linux-android/bin/ld: skipping incompatible /usr/lib/libatomic.so when searching for -latomic
/home/masj/.Library/android-sdk/ndk/21.4.7075529/toolchains/llvm/prebuilt/linux-x86_64/bin/../lib/gcc/aarch64-linux-android/4.9.x/../../../../aarch64-linux-android/bin/ld: skipping incompatible /usr/lib/libc.so when searching for -lc
/home/masj/.Library/android-sdk/ndk/21.4.7075529/toolchains/llvm/prebuilt/linux-x86_64/bin/../lib/gcc/aarch64-linux-android/4.9.x/../../../../aarch64-linux-android/bin/ld: skipping incompatible /usr/lib/libc.a when searching for -lc
/home/masj/.Library/android-sdk/ndk/21.4.7075529/toolchains/llvm/prebuilt/linux-x86_64/bin/../lib/gcc/aarch64-linux-android/4.9.x/../../../../aarch64-linux-android/bin/ld: skipping incompatible /usr/lib/libm.so when searching for -lm
/home/masj/.Library/android-sdk/ndk/21.4.7075529/toolchains/llvm/prebuilt/linux-x86_64/bin/../lib/gcc/aarch64-linux-android/4.9.x/../../../../aarch64-linux-android/bin/ld: skipping incompatible /usr/lib/libm.a when searching for -lm
/home/masj/.Library/android-sdk/ndk/21.4.7075529/toolchains/llvm/prebuilt/linux-x86_64/bin/../lib/gcc/aarch64-linux-android/4.9.x/../../../../aarch64-linux-android/bin/ld: skipping incompatible /usr/lib/libm.so when searching for -lm
/home/masj/.Library/android-sdk/ndk/21.4.7075529/toolchains/llvm/prebuilt/linux-x86_64/bin/../lib/gcc/aarch64-linux-android/4.9.x/../../../../aarch64-linux-android/bin/ld: skipping incompatible /usr/lib/libm.a when searching for -lm
/home/masj/.Library/android-sdk/ndk/21.4.7075529/toolchains/llvm/prebuilt/linux-x86_64/bin/../lib/gcc/aarch64-linux-android/4.9.x/../../../../aarch64-linux-android/bin/ld: skipping incompatible /usr/lib/libc.so when searching for -lc
/home/masj/.Library/android-sdk/ndk/21.4.7075529/toolchains/llvm/prebuilt/linux-x86_64/bin/../lib/gcc/aarch64-linux-android/4.9.x/../../../../aarch64-linux-android/bin/ld: skipping incompatible /usr/lib/libc.a when searching for -lc
clang++: error: linker command failed with exit code 1 (use -v to see invocation)
make: *** [/home/masj/.Library/android-sdk/ndk/21.4.7075529/build/core/build-binary.mk:725: /home/masj/Projects/android/react-native-0.66.3/react-native-0.66.0-rc.3/ReactAndroid/build/tmp/buildReactNdkLib/local/arm64-v8a/libreact_debug.so] Error 1
make: *** Waiting for unfinished jobs....
Additional Information:
$ file /home/masj/.Library/android-sdk/ndk/21.4.7075529/toolchains/llvm/prebuilt/linux-x86_64/bin/../lib/gcc/aarch64-linux-android/4.9.x/../../../../aarch64-linux-android/bin/ld
/home/masj/.Library/android-sdk/ndk/21.4.7075529/toolchains/llvm/prebuilt/linux-x86_64/bin/../lib/gcc/aarch64-linux-android/4.9.x/../../../../aarch64-linux-android/bin/ld: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 2.6.24, stripped
$ file /usr/lib/libatomic.so
/usr/lib/libatomic.so: symbolic link to libatomic.so.1.2.0
$ file /usr/lib/libatomic.so.1.2.0
/usr/lib/libatomic.so.1.2.0: ELF 64-bit LSB shared object, x86-64, version 1 (GNU/Linux), dynamically linked, BuildID[sha1]=c6e8412dcbd0c334d80862ecbc9636c327339fa0, with debug_info, not stripped
$ file /usr/lib/libc.so
/usr/lib/libc.so: ASCII text
$ cat /usr/lib/libc.so
/* GNU ld script
Use the shared library, but some functions are only in
the static library, so try that secondarily. */
OUTPUT_FORMAT(elf64-x86-64)
GROUP ( /usr/lib/libc.so.6 /usr/lib/libc_nonshared.a AS_NEEDED ( /usr/lib/ld-linux-x86-64.so.2 ) )
react-native url :https://github.com/facebook/react-native/archive/refs/tags/v0.66.0-rc.3.zip
I don't know how to deal with this, and there will be no such error when testing Debian and Fedora distributions, do you have any suggestions?
Last edited by masj (2023-08-13 15:16:08)
Offline
I'm leaning, okay, there's a configuration in react-native: LOCAL_LDLIBS := -L$(SYSROOT)/usr/lib -llog
I replaced it with:
ifeq ($(APP_ABI),armeabi-v7a)
LOCAL_LDLIBS += -L/home/masj/.Library/android-sdk/ndk/21.4.7075529/platforms/android-21/arch-arm/usr/lib -llog
else ifeq ($(APP_ABI),arm64-v8a)
LOCAL_LDLIBS += -L/home/masj/.Library/android-sdk/ndk/21.4.7075529/platforms/android-21/arch-arm64/usr/lib -llog
else ifeq ($(APP_ABI),x86)
LOCAL_LDLIBS += -L/home/masj/.Library/android-sdk/ndk/21.4.7075529/platforms/android-21/arch-x86/usr/lib -llog
else ifeq ($(APP_ABI),x86_64)
LOCAL_LDLIBS += -L/home/masj/.Library/android-sdk/ndk/21.4.7075529/platforms/android-21/arch-x86_64/usr/lib -llog
endif
The problem is solved.
Last edited by masj (2023-08-13 13:59:09)
Offline
Please remember to mark your thread [SOLVED] (edit the title of your first post).
Offline
Pages: 1