magicblock-labs / magicblock-labs/Solana.Unity-SDK

[Bug] Build Duplicate Errors

Open
#247 3 comments 0 reactions 0 assignees View on GitHub
bug
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

Open the contributing 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

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.