Repository navigation
[Bug]: Unity Android build failed: Duplicate class androidx.activity.ComponentActivity (checkReleaseDuplicateClasses) #862
Description
What happened?
Android build fails when using OneSignal Unity SDK. The build throws duplicate class errors and repeated SDK “read-only” marshalling warnings. This occurs even after dependency resolution attempts.
Steps to reproduce?
Create Unity project
Import OneSignal Unity SDK
Configure OneSignal normally
Build for Android (Release)
Gradle build runs → failsWhat did you expect to happen?
Deleted Library/, Temp/, Gradle folders
Re-resolved Android dependencies (EDM4U)
Force resolved dependencies multiple times
Removed and re-imported OneSignal SDK
Checked JDK paths (Unity JDK vs system JAVA_HOME)
Disabled/Enabled custom gradle templates
Cleared Gradle cache
Let Unity auto-resolve dependencies again (it keeps re-downloading)
Unity version
Unity version: 6000.3.10f1
Platform: Android (IL2CPP, Release build)
OS: Windows 10
JDK:
System JAVA_HOME → JDK 8 (Adoptium) C:\Program Files\Eclipse Adoptium\jdk-8.0.482.8-hotspot
Unity bundled OpenJDK also present C:\Program Files\Eclipse Adoptium\jdk-8.0.482.8-hotspot
OneSignal Unity SDK: (latest from GitHub / package manager)
OneSignal Unity SDK version
Platform
Android
Relevant log output
Exception while marshalling ...\SDK\build-tools\36.0.0\package.xml. Probably the SDK is read-only
Exception while marshalling ...\SDK\platform-tools\package.xml. Probably the SDK is read-only
Exception while marshalling ...\SDK\platforms\android-34\package.xml. Probably the SDK is read-only
...
Execution failed for task ':launcher:checkReleaseDuplicateClasses'.
Duplicate class android.support.v4.app.RemoteActionCompatParcelizer found in:
- androidx.core.core-1.6.0
- core-1.9.0
Duplicate class androidx.activity.ComponentActivity found in:
- activity-1.6.0
- activity-1.2.4
:launcher:checkReleaseDuplicateClasses FAILED
full log
can you help
> Configure project :unityLibrary
Variant 'debug', will keep symbols in binaries for:
'libunity.so'
'libil2cpp.so'
'libmain.so'
Variant 'release', symbols will be stripped from binaries.
> Configure project :launcher
Variant 'debug', will keep symbols in binaries for:
'libunity.so'
'libil2cpp.so'
'libmain.so'
Variant 'release', symbols will be stripped from binaries.
Exception while marshalling C:\Program Files\Unity\Hub\Editor\6000.3.10f1\Editor\Data\PlaybackEngines\AndroidPlayer\SDK\build-tools\36.0.0\package.xml. Probably the SDK is read-only
Exception while marshalling C:\Program Files\Unity\Hub\Editor\6000.3.10f1\Editor\Data\PlaybackEngines\AndroidPlayer\SDK\platform-tools\package.xml. Probably the SDK is read-only
Exception while marshalling C:\Program Files\Unity\Hub\Editor\6000.3.10f1\Editor\Data\PlaybackEngines\AndroidPlayer\SDK\platforms\android-34\package.xml. Probably the SDK is read-only
Exception while marshalling C:\Program Files\Unity\Hub\Editor\6000.3.10f1\Editor\Data\PlaybackEngines\AndroidPlayer\SDK\platforms\android-35\package.xml. Probably the SDK is read-only
Exception while marshalling C:\Program Files\Unity\Hub\Editor\6000.3.10f1\Editor\Data\PlaybackEngines\AndroidPlayer\SDK\platforms\android-36\package.xml. Probably the SDK is read-only
Exception while marshalling C:\Program Files\Unity\Hub\Editor\6000.3.10f1\Editor\Data\PlaybackEngines\AndroidPlayer\SDK\tools\package.xml. Probably the SDK is read-only
Exception while marshalling C:\Program Files\Unity\Hub\Editor\6000.3.10f1\Editor\Data\PlaybackEngines\AndroidPlayer\SDK\build-tools\36.0.0\package.xml. Probably the SDK is read-only
Exception while marshalling C:\Program Files\Unity\Hub\Editor\6000.3.10f1\Editor\Data\PlaybackEngines\AndroidPlayer\SDK\platform-tools\package.xml. Probably the SDK is read-only
Exception while marshalling C:\Program Files\Unity\Hub\Editor\6000.3.10f1\Editor\Data\PlaybackEngines\AndroidPlayer\SDK\platforms\android-34\package.xml. Probably the SDK is read-only
Exception while marshalling C:\Program Files\Unity\Hub\Editor\6000.3.10f1\Editor\Data\PlaybackEngines\AndroidPlayer\SDK\platforms\android-35\package.xml. Probably the SDK is read-only
Exception while marshalling C:\Program Files\Unity\Hub\Editor\6000.3.10f1\Editor\Data\PlaybackEngines\AndroidPlayer\SDK\platforms\android-36\package.xml. Probably the SDK is read-only
Exception while marshalling C:\Program Files\Unity\Hub\Editor\6000.3.10f1\Editor\Data\PlaybackEngines\AndroidPlayer\SDK\tools\package.xml. Probably the SDK is read-only
Exception while marshalling C:\Program Files\Unity\Hub\Editor\6000.3.10f1\Editor\Data\PlaybackEngines\AndroidPlayer\SDK\build-tools\36.0.0\package.xml. Probably the SDK is read-only
Exception while marshalling C:\Program Files\Unity\Hub\Editor\6000.3.10f1\Editor\Data\PlaybackEngines\AndroidPlayer\SDK\platform-tools\package.xml. Probably the SDK is read-only
Exception while marshalling C:\Program Files\Unity\Hub\Editor\6000.3.10f1\Editor\Data\PlaybackEngines\AndroidPlayer\SDK\platforms\android-34\package.xml. Probably the SDK is read-only
Exception while marshalling C:\Program Files\Unity\Hub\Editor\6000.3.10f1\Editor\Data\PlaybackEngines\AndroidPlayer\SDK\platforms\android-35\package.xml. Probably the SDK is read-only
Exception while marshalling C:\Program Files\Unity\Hub\Editor\6000.3.10f1\Editor\Data\PlaybackEngines\AndroidPlayer\SDK\platforms\android-36\package.xml. Probably the SDK is read-only
Exception while marshalling C:\Program Files\Unity\Hub\Editor\6000.3.10f1\Editor\Data\PlaybackEngines\AndroidPlayer\SDK\tools\package.xml. Probably the SDK is read-only
Exception while marshalling C:\Program Files\Unity\Hub\Editor\6000.3.10f1\Editor\Data\PlaybackEngines\AndroidPlayer\SDK\build-tools\36.0.0\package.xml. Probably the SDK is read-only
Exception while marshalling C:\Program Files\Unity\Hub\Editor\6000.3.10f1\Editor\Data\PlaybackEngines\AndroidPlayer\SDK\platform-tools\package.xml. Probably the SDK is read-only
Exception while marshalling C:\Program Files\Unity\Hub\Editor\6000.3.10f1\Editor\Data\PlaybackEngines\AndroidPlayer\SDK\platforms\android-34\package.xml. Probably the SDK is read-only
Exception while marshalling C:\Program Files\Unity\Hub\Editor\6000.3.10f1\Editor\Data\PlaybackEngines\AndroidPlayer\SDK\platforms\android-35\package.xml. Probably the SDK is read-only
Exception while marshalling C:\Program Files\Unity\Hub\Editor\6000.3.10f1\Editor\Data\PlaybackEngines\AndroidPlayer\SDK\platforms\android-36\package.xml. Probably the SDK is read-only
Exception while marshalling C:\Program Files\Unity\Hub\Editor\6000.3.10f1\Editor\Data\PlaybackEngines\AndroidPlayer\SDK\tools\package.xml. Probably the SDK is read-only
Loading local repository...
Info: Parsing legacy package: C:\Program Files\Unity\Hub\Editor\6000.3.10f1\Editor\Data\PlaybackEngines\AndroidPlayer\SDK\build-tools\36.0.0
Info: Exception while marshalling C:\Program Files\Unity\Hub\Editor\6000.3.10f1\Editor\Data\PlaybackEngines\AndroidPlayer\SDK\build-tools\36.0.0\package.xml. Probably the SDK is read-only
Info: Parsing legacy package: C:\Program Files\Unity\Hub\Editor\6000.3.10f1\Editor\Data\PlaybackEngines\AndroidPlayer\SDK\cmake\3.22.1
Info: Parsing legacy package: C:\Program Files\Unity\Hub\Editor\6000.3.10f1\Editor\Data\PlaybackEngines\AndroidPlayer\SDK\cmdline-tools\16.0
Info: Parsing legacy package: C:\Program Files\Unity\Hub\Editor\6000.3.10f1\Editor\Data\PlaybackEngines\AndroidPlayer\SDK\platform-tools
Info: Exception while marshalling C:\Program Files\Unity\Hub\Editor\6000.3.10f1\Editor\Data\PlaybackEngines\AndroidPlayer\SDK\platform-tools\package.xml. Probably the SDK is read-only
Info: Parsing legacy package: C:\Program Files\Unity\Hub\Editor\6000.3.10f1\Editor\Data\PlaybackEngines\AndroidPlayer\SDK\platforms\android-34
Info: Exception while marshalling C:\Program Files\Unity\Hub\Editor\6000.3.10f1\Editor\Data\PlaybackEngines\AndroidPlayer\SDK\platforms\android-34\package.xml. Probably the SDK is read-only
Info: Parsing legacy package: C:\Program Files\Unity\Hub\Editor\6000.3.10f1\Editor\Data\PlaybackEngines\AndroidPlayer\SDK\platforms\android-35
Info: Exception while marshalling C:\Program Files\Unity\Hub\Editor\6000.3.10f1\Editor\Data\PlaybackEngines\AndroidPlayer\SDK\platforms\android-35\package.xml. Probably the SDK is read-only
Info: Parsing legacy package: C:\Program Files\Unity\Hub\Editor\6000.3.10f1\Editor\Data\PlaybackEngines\AndroidPlayer\SDK\platforms\android-36
Info: Exception while marshalling C:\Program Files\Unity\Hub\Editor\6000.3.10f1\Editor\Data\PlaybackEngines\AndroidPlayer\SDK\platforms\android-36\package.xml. Probably the SDK is read-only
Info: Parsing legacy package: C:\Program Files\Unity\Hub\Editor\6000.3.10f1\Editor\Data\PlaybackEngines\AndroidPlayer\SDK\tools
Info: Exception while marshalling C:\Program Files\Unity\Hub\Editor\6000.3.10f1\Editor\Data\PlaybackEngines\AndroidPlayer\SDK\tools\package.xml. Probably the SDK is read-only
[========= ] 25% Loading local repository...
[========= ] 25% Fetch remote repository...
[=======================================] 100% Fetch remote repository...
> Task :launcher:preBuild UP-TO-DATE
> Task :launcher:preReleaseBuild UP-TO-DATE
> Task :launcher:mergeReleaseNativeDebugMetadata NO-SOURCE
> Task :unityLibrary:preBuild UP-TO-DATE
> Task :unityLibrary:preReleaseBuild UP-TO-DATE
> Task :unityLibrary:generateReleaseResValues UP-TO-DATE
> Task :unityLibrary:generateReleaseResources UP-TO-DATE
> Task :unityLibrary:packageReleaseResources UP-TO-DATE
> Task :unityLibrary:OneSignalConfig.androidlib:preBuild UP-TO-DATE
> Task :unityLibrary:OneSignalConfig.androidlib:preReleaseBuild UP-TO-DATE
> Task :unityLibrary:OneSignalConfig.androidlib:generateReleaseResValues UP-TO-DATE
> Task :unityLibrary:OneSignalConfig.androidlib:generateReleaseResources UP-TO-DATE
> Task :unityLibrary:parseReleaseLocalResources UP-TO-DATE
> Task :unityLibrary:OneSignalConfig.androidlib:packageReleaseResources UP-TO-DATE
> Task :unityLibrary:generateReleaseRFile UP-TO-DATE
> Task :unityLibrary:javaPreCompileRelease UP-TO-DATE
> Task :unityLibrary:writeReleaseAarMetadata UP-TO-DATE
> Task :unityLibrary:extractDeepLinksRelease UP-TO-DATE
> Task :unityLibrary:OneSignalConfig.androidlib:parseReleaseLocalResources UP-TO-DATE
> Task :unityLibrary:processReleaseManifest UP-TO-DATE
> Task :unityLibrary:compileReleaseLibraryResources UP-TO-DATE
> Task :unityLibrary:prepareReleaseArtProfile UP-TO-DATE
> Task :unityLibrary:mergeReleaseShaders UP-TO-DATE
> Task :unityLibrary:OneSignalConfig.androidlib:generateReleaseRFile UP-TO-DATE
> Task :unityLibrary:OneSignalConfig.androidlib:javaPreCompileRelease UP-TO-DATE
> Task :unityLibrary:OneSignalConfig.androidlib:compileReleaseJavaWithJavac NO-SOURCE
> Task :unityLibrary:compileReleaseShaders NO-SOURCE
> Task :unityLibrary:generateReleaseAssets UP-TO-DATE
> Task :unityLibrary:OneSignalConfig.androidlib:bundleLibCompileToJarRelease UP-TO-DATE
> Task :unityLibrary:OneSignalConfig.androidlib:bundleLibRuntimeToDirRelease UP-TO-DATE
> Task :unityLibrary:OneSignalConfig.androidlib:writeReleaseAarMetadata UP-TO-DATE
> Task :unityLibrary:OneSignalConfig.androidlib:extractDeepLinksRelease UP-TO-DATE
> Task :unityLibrary:OneSignalConfig.androidlib:processReleaseManifest UP-TO-DATE
> Task :unityLibrary:OneSignalConfig.androidlib:compileReleaseLibraryResources UP-TO-DATE
> Task :unityLibrary:OneSignalConfig.androidlib:prepareReleaseArtProfile UP-TO-DATE
> Task :unityLibrary:OneSignalConfig.androidlib:bundleLibRuntimeToJarRelease UP-TO-DATE
> Task :unityLibrary:OneSignalConfig.androidlib:mergeReleaseShaders UP-TO-DATE
> Task :unityLibrary:OneSignalConfig.androidlib:compileReleaseShaders NO-SOURCE
> Task :unityLibrary:OneSignalConfig.androidlib:generateReleaseAssets UP-TO-DATE
> Task :unityLibrary:OneSignalConfig.androidlib:mergeReleaseAssets UP-TO-DATE
> Task :unityLibrary:OneSignalConfig.androidlib:processReleaseJavaRes NO-SOURCE
> Task :unityLibrary:OneSignalConfig.androidlib:createFullJarRelease UP-TO-DATE
> Task :unityLibrary:OneSignalConfig.androidlib:extractProguardFiles UP-TO-DATE
> Task :unityLibrary:OneSignalConfig.androidlib:generateReleaseLintModel UP-TO-DATE
> Task :unityLibrary:OneSignalConfig.androidlib:prepareLintJarForPublish UP-TO-DATE
> Task :unityLibrary:OneSignalConfig.androidlib:mergeReleaseJniLibFolders UP-TO-DATE
> Task :unityLibrary:OneSignalConfig.androidlib:mergeReleaseNativeLibs NO-SOURCE
> Task :unityLibrary:OneSignalConfig.androidlib:stripReleaseDebugSymbols NO-SOURCE
> Task :unityLibrary:OneSignalConfig.androidlib:copyReleaseJniLibsProjectAndLocalJars UP-TO-DATE
> Task :unityLibrary:OneSignalConfig.androidlib:extractDeepLinksForAarRelease UP-TO-DATE
> Task :unityLibrary:OneSignalConfig.androidlib:extractReleaseAnnotations UP-TO-DATE
> Task :unityLibrary:OneSignalConfig.androidlib:mergeReleaseGeneratedProguardFiles UP-TO-DATE
> Task :unityLibrary:OneSignalConfig.androidlib:mergeReleaseConsumerProguardFiles UP-TO-DATE
> Task :unityLibrary:OneSignalConfig.androidlib:mergeReleaseJavaResource UP-TO-DATE
> Task :unityLibrary:OneSignalConfig.androidlib:syncReleaseLibJars UP-TO-DATE
> Task :unityLibrary:OneSignalConfig.androidlib:bundleReleaseLocalLintAar UP-TO-DATE
> Task :unityLibrary:OneSignalConfig.androidlib:writeReleaseLintModelMetadata UP-TO-DATE
> Task :unityLibrary:OneSignalConfig.androidlib:lintVitalAnalyzeRelease UP-TO-DATE
> Task :unityLibrary:OneSignalConfig.androidlib:generateReleaseLintVitalModel UP-TO-DATE
> Task :unityLibrary:OneSignalConfig.androidlib:copyReleaseJniLibsProjectOnly UP-TO-DATE
> Task :unityLibrary:mergeReleaseAssets
> Task :launcher:javaPreCompileRelease UP-TO-DATE
> Task :unityLibrary:compileReleaseJavaWithJavac UP-TO-DATE
> Task :unityLibrary:bundleLibRuntimeToDirRelease UP-TO-DATE
> Task :unityLibrary:bundleLibCompileToJarRelease UP-TO-DATE
> Task :unityLibrary:bundleLibRuntimeToJarRelease UP-TO-DATE
> Task :launcher:checkReleaseDuplicateClasses FAILED
> Task :unityLibrary:processReleaseJavaRes
> Task :launcher:checkReleaseAarMetadata UP-TO-DATE
[Incubating] Problems report is available at: file:///C:/Users/rr/UnityGames/My%20project/Library/Bee/Android/Prj/IL2CPP/Gradle/build/reports/problems/problems-report.html
Deprecated Gradle features were used in this build, making it incompatible with Gradle 9.0.
You can use '--warning-mode all' to show the individual deprecation warnings and determine if they come from your own scripts or plugins.
For more on this, please refer to https://docs.gradle.org/8.13/userguide/command_line_interface.html#sec:command_line_warnings in the Gradle documentation.
54 actionable tasks: 3 executed, 51 up-to-date
UnityEditor.EditorApplication:Internal_CallDelayFunctions ()
FAILURE: Build failed with an exception.
* What went wrong:
Execution failed for task ':launcher:checkReleaseDuplicateClasses'.
> A failure occurred while executing com.android.build.gradle.internal.tasks.CheckDuplicatesRunnable
> Duplicate class android.support.v4.app.RemoteActionCompatParcelizer found in modules androidx.core.core-1.6.0.aar -> jetified-androidx.core.core-1.6.0-runtime (:androidx.core.core-1.6.0:) and core-1.9.0.aar -> core-1.9.0-runtime (androidx.core:core:1.9.0)
Duplicate class android.support.v4.graphics.drawable.IconCompatParcelizer found in modules androidx.core.core-1.6.0.aar -> jetified-androidx.core.core-1.6.0-runtime (:androidx.core.core-1.6.0:) and core-1.9.0.aar -> core-1.9.0-runtime (androidx.core:core:1.9.0)
Duplicate class android.support.v4.os.ResultReceiver found in modules androidx.core.core-1.6.0.aar -> jetified-androidx.core.core-1.6.0-runtime (:androidx.core.core-1.6.0:) and core-1.9.0.aar -> core-1.9.0-runtime (androidx.core:core:1.9.0)
Duplicate class android.support.v4.os.ResultReceiver$1 found in modules androidx.core.core-1.6.0.aar -> jetified-androidx.core.core-1.6.0-runtime (:androidx.core.core-1.6.0:) and core-1.9.0.aar -> core-1.9.0-runtime (androidx.core:core:1.9.0)
Duplicate class android.support.v4.os.ResultReceiver$MyResultReceiver found in modules androidx.core.core-1.6.0.aar -> jetified-androidx.core.core-1.6.0-runtime (:androidx.core.core-1.6.0:) and core-1.9.0.aar -> core-1.9.0-runtime (androidx.core:core:1.9.0)
Duplicate class android.support.v4.os.ResultReceiver$MyRunnable found in modules androidx.core.core-1.6.0.aar -> jetified-androidx.core.core-1.6.0-runtime (:androidx.core.core-1.6.0:) and core-1.9.0.aar -> core-1.9.0-runtime (androidx.core:core:1.9.0)
Duplicate class androidx.activity.Cancellable found in modules activity-1.6.0.aar -> jetified-activity-1.6.0-runtime (androidx.activity:activity:1.6.0) and androidx.activity.activity-1.2.4.aar -> jetified-androidx.activity.activity-1.2.4-runtime (:androidx.activity.activity-1.2.4:)
Duplicate class androidx.activity.ComponentActivity found in modules activity-1.6.0.aar -> jetified-activity-1.6.0-runtime (androidx.activity:activity:1.6.0) and androidx.activity.activity-1.2.4.aar -> jetified-androidx.activity.activity-1.2.4-runtime (:androidx.activity.activity-1.2.4:)
Duplicate class androidx.activity.ComponentActivity$1 found in modules activity-1.6.0.aar -> jetified-activity-1.6.0-runtime (androidx.activity:activity:1.6.0) and androidx.activity.activity-1.2.4.aar -> jetified-androidx.activity.activity-1.2.4-runtime (:androidx.activity.activity-1.2.4:)
Duplicate class androidx.activity.ComponentActivity$2 found in modules activity-1.6.0.aar -> jetified-activity-1.6.0-runtime (androidx.activity:activity:1.6.0) and androidx.activity.activity-1.2.4.aar -> jetified-androidx.activity.activity-1.2.4-runtime (:androidx.activity.activity-1.2.4:)
Duplicate class androidx.activity.ComponentActivity$2$1 found in modules activity-1.6.0.aar -> jetified-activity-1.6.0-runtime (androidx.activity:activity:1.6.0) and androidx.activity.activity-1.2.4.aar -> jetified-androidx.activity.activity-1.2.4-runtime (:androidx.activity.activity-1.2.4:)
Duplicate class androidx.activity.ComponentActivity$2$2 found in modules activity-1.6.0.aar -> jetified-activity-1.6.0-runtime (androidx.activity:activity:1.6.0) and androidx.activity.activity-1.2.4.aar -> jetified-androidx.activity.activity-1.2.4-runtime (:androidx.activity.activity-1.2.4:)
Duplicate class androidx.activity.ComponentActivity$3 found in modules activity-1.6.0.aar -> jetified-activity-1.6.0-runtime (androidx.activity:activity:1.6.0) and androidx.activity.activity-1.2.4.aar -> jetified-androidx.activity.activity-1.2.4-runtime (:androidx.activity.activity-1.2.4:)
Duplicate class androidx.activity.ComponentActivity$4 found in modules activity-1.6.0.aar -> jetified-activity-1.6.0-runtime (androidx.activity:activity:1.6.0) and androidx.activity.activity-1.2.4.aar -> jetified-androidx.activity.activity-1.2.4-runtime (:androidx.activity.activity-1.2.4:)
Duplicate class androidx.activity.ComponentActivity$5 found in modules activity-1.6.0.aar -> jetified-activity-1.6.0-runtime (androidx.activity:activity:1.6.0) and androidx.activity.activity-1.2.4.aar -> jetified-androidx.activity.activity-1.2.4-runtime (:androidx.activity.activity-1.2.4:)
Duplicate class androidx.activity.ComponentActivity$NonConfigurationInstances found in modules activity-1.6.0.aar -> jetified-activity-1.6.0-runtime (androidx.activity:activity:1.6.0) and androidx.activity.activity-1.2.4.aar -> jetified-androidx.activity.activity-1.2.4-runtime (:androidx.activity.activity-1.2.4:)
Duplicate class androidx.activity.ImmLeaksCleaner found in modules activity-1.6.0.aar -> jetified-activity-1.6.0-runtime (androidx.activity:activity:1.6.0) and androidx.activity.activity-1.2.4.aar -> jetified-androidx.activity.activity-1.2.4-runtime (:androidx.activity.activity-1.2.4:)
Duplicate class androidx.activity.OnBackPressedCallback found in modules activity-1.6.0.aar -> jetified-activity-1.6.0-runtime (androidx.activity:activity:1.6.0) and androidx.activity.activity-1.2.4.aar -> jetified-androidx.activity.activity-1.2.4-runtime (:androidx.activity.activity-1.2.4:)
Duplicate class androidx.activity.OnBackPressedDispatcher found in modules activity-1.6.0.aar -> jetified-activity-1.6.0-runtime (androidx.activity:activity:1.6.0) and androidx.activity.activity-1.2.4.aar -> jetified-androidx.activity.activity-1.2.4-runtime (:androidx.activity.activity-1.2.4:)
Duplicate class androidx.activity.OnBackPressedDispatcher$LifecycleOnBackPressedCancellable found in modules activity-1.6.0.aar -> jetified-activity-1.6.0-runtime (androidx.activity:activity:1.6.0) and androidx.activity.activity-1.2.4.aar -> jetified-androidx.activity.activity-1.2.4-runtime (:androidx.activity.activity-1.2.4:)
Duplicate class androidx.activity.OnBackPressedDispatcher$OnBackPressedCancellable found in modules activity-1.6.0.aar -> jetified-activity-1.6.0-runtime (androidx.activity:activity:1.6.0) and androidx.activity.activity-1.2.4.aar -> jetified-androidx.activity.activity-1.2.4-runtime (:androidx.activity.activity-1.2.4:)
Duplicate class androidx.activity.OnBackPressedDispatcherOwner found in modules activity-1.6.0.aar -> jetified-activity-1.6.0-runtime (androidx.activity:activity:1.6.0) and androidx.activity.activity-1.2.4.aar -> jetified-androidx.activity.activity-1.2.4-runtime (:androidx.activity.activity-1.2.4:)
Duplicate class androidx.activity.contextaware.ContextAware found in modules activity-1.6.0.aar -> jetified-activity-1.6.0-runtime (androidx.activity:activity:1.6.0) and androidx.activity.activity-1.2.4.aar -> jetified-androidx.activity.activity-1.2.4-runtime (:androidx.activity.activity-1.2.4:)
Duplicate class androidx.activity.contextaware.ContextAwareHelper found in modules activity-1.6.0.aar -> jetified-activity-1.6.0-runtime (androidx.activity:activity:1.6.0) and androidx.activity.activity-1.2.4.aar -> jetified-androidx.activity.activity-1.2.4-runtime (:androidx.activity.activity-1.2.4:)
Duplicate class androidx.activity.contextaware.OnContextAvailableListener found in modules activity-1.6.0.aar -> jetified-activity-1.6.0-runtime (androidx.activity:activity:1.6.0) and androidx.activity.activity-1.2.4.aar -> jetified-androidx.activity.activity-1.2.4-runtime (:androidx.activity.activity-1.2.4:)
Duplicate class androidx.activity.result.ActivityResult found in modules activity-1.6.0.aar -> jetified-activity-1.6.0-runtime (androidx.activity:activity:1.6.0) and androidx.activity.activity-1.2.4.aar -> jetified-androidx.activity.activity-1.2.4-runtime (:androidx.activity.activity-1.2.4:)
Duplicate class androidx.activity.result.ActivityResult$1 found in modules activity-1.6.0.aar -> jetified-activity-1.6.0-runtime (androidx.activity:activity:1.6.0) and androidx.activity.activity-1.2.4.aar -> jetified-androidx.activity.activity-1.2.4-runtime (:androidx.activity.activity-1.2.4:)
Duplicate class androidx.activity.result.ActivityResultCallback found in modules activity-1.6.0.aar -> jetified-activity-1.6.0-runtime (androidx.activity:activity:1.6.0) and androidx.activity.activity-1.2.4.aar -> jetified-androidx.activity.activity-1.2.4-runtime (:androidx.activity.activity-1.2.4:)
Duplicate class androidx.activity.result.ActivityResultCaller found in modules activity-1.6.0.aar -> jetified-activity-1.6.0-runtime (androidx.activity:activity:1.6.0) and androidx.activity.activity-1.2.4.aar -> jetified-androidx.activity.activity-1.2.4-runtime (:androidx.activity.activity-1.2.4:)
Duplicate class androidx.activity.result.ActivityResultLauncher found in modules activity-1.6.0.aar -> jetified-activity-1.6.0-runtime (androidx.activity:activity:1.6.0) and androidx.activity.activity-1.2.4.aar -> jetified-androidx.activity.activity-1.2.4-runtime (:androidx.activity.activity-1.2.4:)
Duplicate class androidx.activity.result.ActivityResultRegistry found in modules activity-1.6.0.aar -> jetified-activity-1.6.0-runtime (androidx.activity:activity:1.6.0) and androidx.activity.activity-1.2.4.aar -> jetified-androidx.activity.activity-1.2.4-runtime (:androidx.activity.activity-1.2.4:)
Duplicate class androidx.activity.result.ActivityResultRegistry$1 found in modules activity-1.6.0.aar -> jetified-activity-1.6.0-runtime (androidx.activity:activity:1.6.0) and androidx.activity.activity-1.2.4.aar -> jetified-androidx.activity.activity-1.2.4-runtime (:androidx.activity.activity-1.2.4:)
Duplicate class androidx.activity.result.ActivityResultRegistry$2 found in modules activity-1.6.0.aar -> jetified-activity-1.6.0-runtime (androidx.activity:activity:1.6.0) and androidx.activity.activity-1.2.4.aar -> jetified-androidx.activity.activity-1.2.4-runtime (:androidx.activity.activity-1.2.4:)
Duplicate class androidx.activity.result.ActivityResultRegistry$3 found in modules activity-1.6.0.aar -> jetified-activity-1.6.0-runtime (androidx.activity:activity:1.6.0) and androidx.activity.activity-1.2.4.aar -> jetified-androidx.activity.activity-1.2.4-runtime (:androidx.activity.activity-1.2.4:)
Duplicate class androidx.activity.result.ActivityResultRegistry$CallbackAndContract found in modules activity-1.6.0.aar -> jetified-activity-1.6.0-runtime (androidx.activity:activity:1.6.0) and androidx.activity.activity-1.2.4.aar -> jetified-androidx.activity.activity-1.2.4-runtime (:androidx.activity.activity-1.2.4:)
Duplicate class androidx.activity.result.ActivityResultRegistry$LifecycleContainer found in modules activity-1.6.0.aar -> jetified-activity-1.6.0-runtime (androidx.activity:activity:1.6.0) and androidx.activity.activity-1.2.4.aar -> jetified-androidx.activity.activity-1.2.4-runtime (:androidx.activity.activity-1.2.4:)
Duplicate class androidx.activity.result.ActivityResultRegistryOwner found in modules activity-1.6.0.aar -> jetified-activity-1.6.0-runtime (androidx.activity:activity:1.6.0) and androidx.activity.activity-1.2.4.aar -> jetified-androidx.activity.activity-1.2.4-runtime (:androidx.activity.activity-1.2.4:)
Duplicate class androidx.activity.result.IntentSenderRequest found in modules activity-1.6.0.aar -> jetified-activity-1.6.0-runtime (androidx.activity:activity:1.6.0) and androidx.activity.activity-1.2.4.aar -> jetified-androidx.activity.activity-1.2.4-runtime (:androidx.activity.activity-1.2.4:)
Duplicate class androidx.activity.result.IntentSenderRequest$1 found in modules activity-1.6.0.aar -> jetified-activity-1.6.0-runtime (androidx.activity:activity:1.6.0) and androidx.activity.activity-1.2.4.aar -> jetified-androidx.activity.activity-1.2.4-runtime (:androidx.activity.activity-1.2.4:)
Duplicate class androidx.activity.result.IntentSenderRequest$Builder found in modules activity-1.6.0.aar -> jetified-activity-1.6.0-runtime (androidx.activity:activity:1.6.0) and androidx.activity.activity-1.2.4.aar -> jetified-androidx.activity.activity-1.2.4-runtime (:androidx.activity.activity-1.2.4:)
Duplicate class androidx.activity.result.contract.ActivityResultContract found in modules activity-1.6.0.aar -> jetified-activity-1.6.0-runtime (androidx.activity:activity:1.6.0) and androidx.activity.activity-1.2.4.aar -> jetified-androidx.activity.activity-1.2.4-runtime (:androidx.activity.activity-1.2.4:)
Duplicate class androidx.activity.result.contract.ActivityResultContract$SynchronousResult found in modules activity-1.6.0.aar -> jetified-activity-1.6.0-runtime (androidx.activity:activity:1.6.0) and androidx.activity.activity-1.2.4.aar -> jetified-androidx.activity.activity-1.2.4-runtime (:androidx.activity.activity-1.2.4:)
Duplicate class androidx.activity.result.contract.ActivityResultContracts found in modules activity-1.6.0.aar -> jetified-activity-1.6.0-runtime (androidx.activity:activity:1.6.0) and androidx.activity.activity-1.2.4.aar -> jetified-androidx.activity.activity-1.2.4-runtime (:androidx.activity.activity-1.2.4:)
Duplicate class androidx.activity.result.contract.ActivityResultContracts$CreateDocument found in modules activity-1.6.0.aar -> jetified-activity-1.6.0-runtime (androidx.activity:activity:1.6.0) and androidx.activity.activity-1.2.4.aar -> jetified-androidx.activity.activity-1.2.4-runtime (:androidx.activity.activity-1.2.4:)
Duplicate class androidx.activity.result.contract.ActivityResultContracts$GetContent found in modules activity-1.6.0.aar -> jetified-activity-1.6.0-runtime (androidx.activity:activity:1.6.0) and androidx.activity.activity-1.2.4.aar -> jetified-androidx.activity.activity-1.2.4-runtime (:androidx.activity.activity-1.2.4:)
Duplicate class androidx.activity.result.contract.ActivityResultContracts$GetMultipleContents found in modules activity-1.6.0.aar -> jetified-activity-1.6.0-runtime (androidx.activity:activity:1.6.0) and androidx.activity.activity-1.2.4.aar -> jetified-androidx.activity.activity-1.2.4-runtime (:androidx.activity.activity-1.2.4:)
Duplicate class androidx.activity.result.contract.ActivityResultContracts$OpenDocument found in modules activity-1.6.0.aar -> jetified-activity-1.6.0-runtime (androidx.activity:activity:1.6.0) and androidx.activity.activity-1.2.4.aar -> jetified-androidx.activity.activity-1.2.4-runtime (:androidx.activity.activity-1.2.4:)
Duplicate class androidx.activity.result.contract.ActivityResultContracts$OpenDocumentTree found in modules activity-1.6.0.aar -> jetified-activity-1.6.0-runtime (androidx.activity:activity:1.6.0) and androidx.activity.activity-1.2.4.aar -> jetified-androidx.activity.activity-1.2.4-runtime (:androidx.activity.activity-1.2.4:)
Duplicate class androidx.activity.result.contract.ActivityResultContracts$OpenMultipleDocuments found in modules activity-1.6.0.aar -> jetified-activity-1.6.0-runtime (androidx.activity:activity:1.6.0) and androidx.activity.activity-1.2.4.aar -> jetified-androidx.activity.activity-1.2.4-runtime (:androidx.activity.activity-1.2.4:)
Duplicate class androidx.activity.result.contract.ActivityResultContracts$PickContact found in modules activity-1.6.0.aar -> jetified-activity-1.6.0-runtime (androidx.activity:activity:1.6.0) and androidx.activity.activity-1.2.4.aar -> jetified-androidx.activity.activity-1.2.4-runtime (:androidx.activity.activity-1.2.4:)
Duplicate class androidx.activity.result.contract.ActivityResultContracts$RequestMultiplePermissions found in modules activity-1.6.0.aar -> jetified-activity-1.6.0-runtime (androidx.activity:activity:1.6.0) and androidx.activity.activity-1.2.4.aar -> jetified-androidx.activity.activity-1.2.4-runtime (:androidx.activity.activity-1.2.4:)
Duplicate class androidx.activity.result.contract.ActivityResultContracts$RequestPermission found in modules activity-1.6.0.aar -> jetified-activity-1.6.0-runtime (androidx.activity:activity:1.6.0) and androidx.activity.activity-1.2.4.aar -> jetified-androidx.activity.activity-1.2.4-runtime (:androidx.activity.activity-1.2.4:)
Duplicate class androidx.activity.result.contract.ActivityResultContracts$StartActivityForResult found in modules activity-1.6.0.aar -> jetified-activity-1.6.0-runtime (android<message truncated>
CommandInvokationFailure: Gradle build failed.
C:\Program Files\Unity\Hub\Editor\6000.3.10f1\Editor\Data\PlaybackEngines\AndroidPlayer\OpenJDK\bin\java.exe -classpath "C:\Program Files\Unity\Hub\Editor\6000.3.10f1\Editor\Data\PlaybackEngines\AndroidPlayer\Tools\gradle\lib\gradle-launcher-8.13.jar" org.gradle.launcher.GradleMain "-Dorg.gradle.jvmargs=-Xmx4096m" "assembleRelease"
Environment Variables:
USERDOMAIN = RR
VIPSHOME = \\?\C:\Program Files\Unity Hub\resources\app.asar.unpacked\node_modules\@img\sharp-win32-x64
ProgramFiles = C:\Program Files
TMP = C:\Users\rr\AppData\Local\Temp
PROCESSOR_ARCHITECTURE = AMD64
PROCESSOR_REVISION = 3d04
OS = Windows_NT
CHROME_CRASHPAD_PIPE_NAME = \\.\pipe\crashpad_12980_TVMZPQAXOSDYDZCB
PROCESSOR_IDENTIFIER = Intel64 Family 6 Model 61 Stepping 4, GenuineIntel
ProgramW6432 = C:\Program Files
USERPROFILE = C:\Users\rr
JAVA_HOME = C:\Program Files\Eclipse Adoptium\jdk-8.0.482.8-hotspot\
CommonProgramFiles = C:\Program Files\Common Files
DriverData = C:\Windows\System32\Drivers\DriverData
ComSpec = C:\Windows\system32\cmd.exe
PSModulePath = C:\Program Files\WindowsPowerShell\Modules;C:\Windows\system32\WindowsPowerShell\v1.0\Modules
ANDROID_NDK_ROOT = C:\Program Files\Unity\Hub\Editor\6000.3.10f1\Editor\Data\PlaybackEngines\AndroidPlayer\NDK
USERNAME = rr
NUMBER_OF_PROCESSORS = 4
SynaProgDir = Synaptics\SynTP
TEMP = C:\Users\rr\AppData\Local\Temp
Path = C:\Program Files\Eclipse Adoptium\jdk-8.0.482.8-hotspot\bin;C:\OpenSSH;C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\;C:\Windows\System32\OpenSSH\;C:\Program Files\Unity\Hub\Editor\2022.3.31f1\Editor\Data\PlaybackEngines\AndroidPlayer\OpenJDK\bin;c:\Users\rr\AppData\Local\Programs\cursor\resources\app\bin;c:\Users\rr\AppData\Local\Programs\cursor\resources\app\bin;C:\Program Files\Git\cmd;;C:\Program Files\dotnet\;C:\Program Files\GitHub CLI\;C:\Program Files\nodejs\;C:\Users\rr\.local\bin;C:\Users\rr\AppData\Local\Programs\Python\Python313\Scripts\;C:\Users\rr\AppData\Local\Programs\Python\Python313\;C:\Users\rr\AppData\Local\Programs\Python\Launcher\;C:\Users\rr\AppData\Local\Microsoft\WindowsApps;C:\Users\rr\AppData\Local\Programs\cursor\resources\app\bin;C:\Users\rr\AppData\Local\Programs\Ollama;C:\Users\rr\AppData\Local\Programs\Microsoft VS Code\bin;C:\Users\rr\AppData\Local\GitHubDesktop\bin;C:\Users\rr\AppData\Roaming\npm;C:\Users\rr\.bun\bin;C:\Users\rr\AppData\Local\Programs\Windsurf\bin
COMPUTERNAME = RR
PATHEXT = .COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH;.MSC
ALLUSERSPROFILE = C:\ProgramData
SystemDrive = C:
windir = C:\Windows
HOMEPATH = \Users\rr
PUBLIC = C:\Users\Public
CommonProgramFiles(x86) = C:\Program Files (x86)\Common Files
APPDATA = C:\Users\rr\AppData\Roaming
PROCESSOR_LEVEL = 6Code of Conduct
- I agree to follow this project's Code of Conduct
Activity
fadi-george commentedon Apr 7, 2026
Hey @rrha, I think this is likely not an issue with the OneSignal SDK itself. It looks like another plugin in your project (or EDM4U) is copying older AndroidX AAR files locally, and then Gradle also pulls newer versions from Maven via OneSignal's dependencies. Two copies of the same library would cause the build failure you're seeing.
Try:
Assets/Plugins/Android/andAssets/GeneratedLocalRepo/for files likeandroidx.core.core-*.aar,androidx.activity.activity-*.aarand delete them.rrha commentedon Apr 7, 2026
apologize for the noise
fadi-george commentedon Apr 7, 2026
No worries, I hope that solved your issue.