magicblock-labs / magicblock-labs/Solana.Unity-SDK
[Bug] Build Duplicate Errors
- Dominant language
- C#
- Stars
- 199
- Forks
- 128
- PR merge metrics
- No merged PRs in 30d
Description
**Describe the bug**
Cannot make Build
**To Reproduce**
Create new unity 6000 project and add this package, than switch platform to android and build
**Errors**
`Duplicate class android.support.v4.app.RemoteActionCompatParcelizer found in modules androidx.core.core-1.8.0.aar -> jetified-androidx.core.core-1.8.0-runtime (:androidx.core.core-1.8.0:) and core-1.9.0.aar -> core-1.9.0-runtime (androidx.core:core:1.9.0)
Duplicate class androidx.concurrent.futures.CallbackToFutureAdapter$FutureGarbageCollectedException found in modules androidx.concurrent.concurrent-futures-1.1.0.jar -> jetified-androidx.concurrent.concurrent-futures-1.1.0 (androidx.concurrent.concurrent-futures-1.1.0.jar) and concurrent-futures-1.0.0.jar -> jetified-concurrent-futures-1.0.0 (androidx.concurrent:concurrent-futures:1.0.0)
Duplicate class androidx.core.app.NotificationCompat$BubbleMetadata found in modules androidx.core.core-1.8.0.aar -> jetified-androidx.core.core-1.8.0-runtime (:androidx.core.core-1.8.0:) and core-1.9.0.aar -> core-1.9.0-runtime (androidx.core:core:1.9.0)
Duplicate class androidx.core.app.NotificationCompat$BubbleMetadata$Api29Impl found in modules androidx.core.core-1.8.0.aar -> jetified-androidx.core.core-1.8.0-runtime (:androidx.core.core-1.8.0:) and core-1.9.0.aar -> core-1.9.0-runtime (androidx.core:core:1.9.0)
Duplicate class androidx.core.app.NotificationCompat$BubbleMetadata$Api30Impl found in modules androidx.core.core-1.8.0.aar -> jetified-androidx.core.core-1.8.0-runtime (:androidx.core.core-1.8.0:) and core-1.9.0.aar -> core-1.9.0-runtime (androidx.core:core:1.9.0)
Duplicate class androidx.core.app.NotificationCompat$BubbleMetadata$Builder found in modules androidx.core.core-1.8.0.aar -> jetified-androidx.core.core-1.8.0-runtime (:androidx.core.core-1.8.0:) and core-1.9.0.aar -> core-1.9.0-runtime (androidx.core:core:1.9.0)
Duplicate class androidx.core.app.NotificationCompat$Builder found in modules androidx.core.core-1.8.0.aar -> jetified-androidx.core.core-1.8.0-runtime (:androidx.core.core-1.8.0:) and core-1.9.0.aar -> core-1.9.0-runtime (androidx.core:core:1.9.0)
Duplicate class androidx.core.app.NotificationCompat$CarExtender found in modules androidx.core.core-1.8.0.aar -> jetified-androidx.core.core-1.8.0-runtime (:androidx.core.core-1.8.0:) and core-1.9.0.aar -> core-1.9.0-runtime (androidx.core:core:1.9.0)
Duplicate class androidx.core.app.NotificationCompat$GroupAlertBehavior found in modules androidx.core.core-1.8.0.aar -> jetified-androidx.core.core-1.8.0-runtime (:androidx.core.core-1.8.0:) and core-1.9.0.aar -> core-1.9.0-runtime (androidx.core:core:1.9.0)
Duplicate class androidx.core.app.NotificationCompat$InboxStyle found in modules androidx.core.core-1.8.0.aar -> jetified-androidx.core.core-1.8.0-runtime (:androidx.core.core-1.8.0:) and core-1.9.0.aar -> core-1.9.0-runtime (androidx.core:core:1.9.0)
Duplicate class androidx.core.app.NotificationCompat$MessagingStyle found in modules androidx.core.core-1.8.0.aar -> jetified-androidx.core.core-1.8.0-runtime (:androidx.core.core-1.8.0:) and core-1.9.0.aar -> core-1.9.0-runtime (androidx.core:core:1.9.0)
Duplicate class androidx.core.hardware.display.DisplayManagerCompat found in modules androidx.core.core-1.8.0.aar -> jetified-androidx.core.core-1.8.0-runtime (:androidx.core.core-1.8.0:) and core-1.9.0.aar -> core-1.9.0-runtime (androidx.core:core:1.9.0)
Duplicate class androidx.core.provider.SelfDestructiveThread$ReplyCallback found in modules androidx.core.core-1.8.0.aar -> jetified-androidx.core.core-1.8.0-runtime (:androidx.core.core-1.8.0:) and core-1.9.0.aar -> core-1.9.0-runtime (androidx.core:core:1.9.0)
Duplicate class androidx.core.telephony.SubscriptionManagerCompat found in modules androidx.core.core-1.8.0.aar -> jetified-androidx.core.core-1.8.0-runtime (:androidx.core.core-1.8.0:) and core-1.9.0.aar -> core-1.9.0-runtime (androidx.core:core:1.9.0)
Duplicate class androidx.core.telephony.SubscriptionManagerCompat$Api29Impl found in modules androidx.core.core-1.8.0.aar -> jetified-androidx.core.core-1.8.0-runtime (:androidx.core.core-1.8.0:) and core-1.9.0.aar -> core-1.9.0-runtime (androidx.core:core:1.9.0)
Duplicate class androidx.core.telephony.TelephonyManagerCompat found in modules androidx.core.core-1.8.0.aar -> jetified-androidx.core.core-1.8.0-runtime (:androidx.core.core-1.8.0:) and core-1.9.0.aar -> core-1.9.0-runtime (androidx.core:core:1.9.0)
Duplicate class androidx.core.telephony.mbms.MbmsHelper found in modules androidx.core.core-1.8.0.aar -> jetified-androidx.core.core-1.8.0-runtime (:androidx.core.core-1.8.0:) and core-1.9.0.aar -> core-1.9.0-runtime (androidx.core:core:1.9.0)
Duplicate class androidx.core.text.BidiFormatter found in modules androidx.core.core-1.8.0.aar -> jetified-androidx.core.core-1.8.0-runtime (:androidx.core.core-1.8.0:) and core-1.9.0.aar -> core-1.9.0-runtime (androidx.core:core:1.9.0)
Duplicate class androidx.core.text.BidiFormatter$Builder found in modules androidx.core.core-1.8.0.aar -> jetified-androidx.core.core-1.8.0-runtime (:androidx.core.core-1.8.0:) and core-1.9.0.aar -> core-1.9.0-runtime (androidx.core:core:1.9.0)
Duplicate class androidx.core.view.ViewConfigurationCompat$Api28Impl found in modules androidx.core.core-1.8.0.aar -> jetified-androidx.core.core-1.8.0-runtime (:androidx.core.core-1.8.0:) and core-1.9.0.aar -> core-1.9.0-runtime (androidx.core:core:1.9.0)
Duplicate class androidx.core.view.ViewGroupCompat found in modules androidx.core.core-1.8.0.aar -> jetified-androidx.core.core-1.8.0-runtime (:androidx.core.core-1.8.0:) and core-1.9.0.aar -> core-1.9.0-runtime (androidx.core:core:1.9.0)
Duplicate class androidx.core.view.ViewGroupCompat$Api18Impl found in modules androidx.core.core-1.8.0.aar -> jetified-androidx.core.core-1.8.0-runtime (:androidx.core.core-1.8.0:) and core-1.9.0.aar -> core-1.9.0-runtime (androidx.core:core:1.9.0)
Duplicate class androidx.core.view.ViewGroupCompat$Api21Impl found in modules androidx.core.core-1.8.0.aar -> jetified-androidx.core.core-1.8.0-runtime (:androidx.core.core-1.8.0:) and core-1.9.0.aar -> core-1.9.0-runtime (androidx.core:core:1.9.0)
Duplicate class androidx.core.view.inputmethod.InputConnectionCompat$1 found in modules androidx.core.core-1.8.0.aar -> jetified-androidx.core.core-1.8.0-runtime (:androidx.core.core-1.8.0:) and core-1.9.0.aar -> core-1.9.0-runtime (androidx.core:core:1.9.0)
com.google.guava.listenablefuture-1.0.jar -> jetified-com.google.guava.listenablefuture-1.0 (com.google.guava.listenablefuture-1.0.jar) and listenablefuture-1.0.jar -> jetified-listenablefuture-1.0 (com.google.guava:listenablefuture:1.0)
Learn how to fix dependency resolution errors at https://d.android.com/r/tools/classpath-sync-errors
`
Contributor guide
Research direction
Reproduce the issue in a Unity 6000 project by adding the package, switching to Android, and running a build. Trace the reported duplicate AndroidX and Guava artifacts to their dependency declarations; done means the Android build completes without duplicate-class errors.
Written by the indexing model from the issue text.
Assessment
- Tech stack
- android, unity
- Domain
- build-system, mobile-dev
- Issue type
- Bug
- Difficulty
- 4/5
- Estimated time
- 3-5 days
- Activity status
- Stale
- Clarity
- Needs clarification
- Newbie friendliness
- 25/100