Skip to content

Build Failure: Duplicate Resources Error During AAR Packaging with React Native Libraries #125

@hidaeraldo

Description

@hidaeraldo

I'm experiencing a build failure when trying to create an AAR file using the React Native Brownfield plugin. The build process fails with a "Duplicate resources" error during the packageDebugResources task.

Error Details:
Execution failed for task ':rnbrownfieldLibrary:packageDebugResources'.

[color/red] */brownfield-test/react-native-brownfield/android/rnbrownfieldLibrary/build/intermediates/exploded-aar/rnbrownfield/react-native-video/unspecified/debug/res/values/values.xml
[color/red] */brownfield-test/react-native-brownfield/android/rnbrownfieldLibrary/build/intermediates/exploded-aar/rnbrownfield/react-native-firebase_messaging/unspecified/debug/res/values/values.xml: Error: Duplicate resources

Environment:

  • React Native Brownfield Plugin: @callstack/react-native-brownfield@^1.2.0
  • React Native Version: 0.77.2
  • Android Compile SDK: 35
  • Min SDK: 24
  • Build Tool: Gradle with Kotlin DSL

Steps to Reproduce:

  1. Clone this example repo https://github.com/hidaeraldo/brownfield-test
  2. cd react-native-brownfield folder
  3. Install react-native-video and @react-native-firebase/messaging as dependencies
  4. Attempt to build the AAR file using ./gradlew publishToMavenLocal or similar command
  5. Build fails during the packageDebugResources task

Current Configuration:
The issue occurs in the rnbrownfieldLibrary module with the following build.gradle.kts configuration:

plugins {
    id("com.android.library")
    id("org.jetbrains.kotlin.android")
    id("com.facebook.react")
    id("com.callstack.react.brownfield")
    `maven-publish`
}

react {
    autolinkLibrariesWithApp()
}

Dependencies Involved:

  • react-native-video: ^6.16.1
  • @react-native-firebase/messaging: ^21.4.1

Actual Behavior:
Build fails with duplicate resources error, preventing the AAR from being generated.

Workaround Attempts:

  • Tried adding resource exclusions in the packaging block but the issue persists
  • The error occurs even with the default autolinking configuration

Metadata

Metadata

Assignees

Labels

bugSomething isn't working

Type

No type
No fields configured for issues without a type.

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions