-
Notifications
You must be signed in to change notification settings - Fork 32
Description
Summary
com.sumup:merchant-sdk:7.0.0 fails at manifest merge because two transitive dependencies use the same namespace:
com.sumup.loyalty:stub:7.0.0com.sumup.loyalty:contract:7.0.0
Build fails on :app:processDebugMainManifest with:
Namespace 'com.sumup.loyalty' is used in multiple modules and/or libraries.
Steps to Reproduce
- Create/update an Android app using recent AGP/Gradle.
- Add SumUp dependency : implementation("com.sumup:merchant-sdk:7.0.0")
- Sync and run : ./gradlew :app:processDebugMainManifest
- Observe manifest merger failure with duplicate namespace com.sumup.loyalty
Expected Behavior
Project should compile successfully with 7.0.0, and manifest merge should complete without namespace conflicts.
Actual Behavior
Build fails during manifest processing:
Namespace 'com.sumup.loyalty' is used in multiple modules and/or libraries: com.sumup.loyalty:stub:7.0.0, com.sumup.loyalty:contract:7.0.0.
Android Version(s)
N/A (build-time issue, reproducible before app launch).
Impacted Devices
N/A (build-time issue).
Impacted Readers
N/A (build-time issue).
Firmware Version(s)
N/A (build-time issue).
Crash Log
Not applicable for this issue (manifest/build failure, no runtime crash required).
Build error:
Task :app:processDebugMainManifest FAILED
[com.sumup.loyalty:stub:7.0.0] .../stub-7.0.0/AndroidManifest.xml Error:
Namespace 'com.sumup.loyalty' is used in multiple modules and/or libraries: com.sumup.loyalty:stub:7.0.0, com.sumup.loyalty:contract:7.0.0.
/app/src/main/AndroidManifest.xml Error:
Validation failed, exiting
Dependency Versions
SumUp SDK: 7.0.0
Kotlin: 2.3.10
Android Gradle Plugin: 9.0.1
Gradle: 9.3.1
Other Information
This blocks migration from SumUp SDK 6.x to 7.0.0.
Downgrading to 6.x avoids the issue.
This appears to be an upstream dependency packaging/namespace conflict in transitive com.sumup.loyalty artifacts.