Skip to content

Build Failure Due to Duplicate libreactnative.so File in Realm and React-Android #6918

@Jean-Diniz

Description

@Jean-Diniz

How frequently does the bug occur?

Always

Description

When building the app with Gradle, the build process fails due to a duplicate libreactnative.so file. I expected the app to build and install without issues, but instead, the build fails with an error indicating that there are two instances of libreactnative.so, one from the realm library and another from react-android. This conflict prevents the app from installing.

Stacktrace & log output

Execution failed for task ':app:mergeDebugNativeLibs'.
> A failure occurred while executing com.android.build.gradle.internal.tasks.MergeNativeLibsTask$MergeNativeLibsTaskWorkAction 
> 2 files found with path 'lib/arm64-v8a/libreactnative.so' from inputs: 
-/home/foobar/project/node_modules/realm/binding/android/build/intermediates/library_jni/debug/copyDebugJniLibsProjectOnly/jni/arm64-v8a/libreactnative.so 
- /home/foobar/.gradle/caches/8.10.2/transforms/095f498f1545b2a557a515b33db49b37/transformed/jetified-react-android-0.76.1-debug/jni/arm64-v8a/libreactnative.so

Can you reproduce the bug?

Always

Reproduction Steps

{
  "name": "foobar",
  "version": "0.0.0",
  "private": true,
  "packageManager": "[email protected]",
  "engines": {
    "node": "18.17.0"
  },
  "scripts": {
    "android": "APP_ENV=development react-native run-android",
  },
  "dependencies": {
    "react": "18.3.1",
    "react-native": "0.76.1",
    "realm": "12.13.2",
  },
  "devDependencies": {
    "@babel/core": "7.25.2",
    "@babel/preset-env": "7.25.3",
    "@babel/preset-typescript": "7.18.6",
    "@babel/runtime": "7.25.0",
    "@react-native-community/cli": "15.0.0",
    "@react-native-community/cli-platform-android": "15.0.0",
    "@react-native-community/cli-platform-ios": "15.0.0",
    "@react-native/babel-preset": "0.76.1",
    "@react-native/eslint-config": "0.76.1",
    "@react-native/metro-config": "0.76.1",
    "@react-native/typescript-config": "0.76.1",
  }
}
  • cd android
  • ./gradlew clean && cd ../
  • yarn
  • yarn android

Version

12.13.2

What services are you using?

Local Database only

Are you using encryption?

No

Platform OS and version(s)

Android 12

Build environment

OS: [Ubuntu 22.04]
Node.js: 18.17.0
React Native: 0.76.1
Gradle: 8.10.2
Java 17.0.7-zulu

Cocoapods version

No response

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions