Skip to content

[Bug] SDK ver 12.10.0 gradle build failure in case min API level < 24 #1276

Closed
@YanYuhtman

Description

@YanYuhtman

Description

Gradle build failure: Failed to transform play-services-measurement-api-22.4.0.aar (com.google.android.gms:play-services-measurement-api:22.4.0) to match attributes {artifactType=android-dex, asm-transformed-variant=NONE, dexing-enable-desugaring=true, dexing-enable-jacoco-instrumentation=false, dexing-is-debuggable=true, dexing-min-sdk=22, org.gradle.status=release, org.gradle.usage=java-runtime}.

Reproducing the issue

  • Use Unity studio ver. 2022.3.55f1
  • Open new project
  • Import Firebase SDK ver. 12.10.0
  • Run Build

Firebase Unity SDK Version

12.10.0

Unity editor version

2022.3.55f1

Installation Method

.unitypackage

Problematic Firebase Component(s)

Analytics, All

Other Firebase Component(s) in use

Analytics

Additional SDKs you are using

No response

Targeted Platform(s)

Android

Unity editor platform

Mac

Scripting Runtime

IL2CPP

Release Distribution Type

Pre-built SDK from https://firebase.google.com/download/unity

Relevant Log Output

CommandInvokationFailure: Gradle build failed. 
/Applications/Unity/Hub/Editor/2022.3.55f1/PlaybackEngines/AndroidPlayer/OpenJDK/bin/java -classpath "/Applications/Unity/Hub/Editor/2022.3.55f1/PlaybackEngines/AndroidPlayer/Tools/gradle/lib/gradle-launcher-7.5.1.jar" org.gradle.launcher.GradleMain "-Dorg.gradle.jvmargs=-Xmx4096m" "bundleDebug"

Environment Variables:
XPC_SERVICE_NAME = application.com.unity3d.unityhub.16201584.16201590
XPC_FLAGS = 0x0
MallocNanoZone = 0
ORIGINAL_XDG_CURRENT_DESKTOP = undefined
SHELL = /bin/zsh
SSH_AUTH_SOCK = /private/tmp/com.apple.launchd.4MRC2eZ6LY/Listeners
HOME = /Users/yan
PATH = /usr/bin:/bin:/usr/sbin:/sbin
__CFBundleIdentifier = com.unity3d.unityhub
USER = yan
__CF_USER_TEXT_ENCODING = 0x1F6:0x0:0x0
TMPDIR = /var/folders/sp/crgydc2x70j33n7z84bw48980000gp/T/
LOGNAME = yan
JAVA_HOME = /Applications/Unity/Hub/Editor/2022.3.55f1/PlaybackEngines/AndroidPlayer/OpenJDK
ANDROID_NDK_ROOT = /Applications/Unity/Hub/Editor/2022.3.55f1/PlaybackEngines/AndroidPlayer/NDK
COMMAND_MODE = unix2003


stderr[
2025-06-26T11:57:37.406+0300 [ERROR] [com.android.build.gradle.internal.dependency.BaseDexingTransform] ERROR:D8: com.android.tools.r8.kotlin.H
2025-06-26T11:57:44.550+0300 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter] 
2025-06-26T11:57:44.552+0300 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter] FAILURE: Build completed with 2 failures.
2025-06-26T11:57:44.553+0300 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter] 
2025-06-26T11:57:44.553+0300 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter] 1: Task failed with an exception.
2025-06-26T11:57:44.553+0300 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter] -----------
2025-06-26T11:57:44.553+0300 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter] * What went wrong:
2025-06-26T11:57:44.553+0300 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter] Execution failed for task ':launcher:mergeExtDexDebug'.
2025-06-26T11:57:44.553+0300 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter] > Could not resolve all files for configuration ':launcher:debugRuntimeClasspath'.
2025-06-26T11:57:44.553+0300 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter]    > Failed to transform play-services-measurement-api-22.4.0.aar (com.google.android.gms:play-services-measurement-api:22.4.0) to match attributes {artifactType=android-dex, asm-transformed-variant=NONE, dexing-enable-desugaring=true, dexing-enable-jacoco-instrumentation=false, dexing-is-debuggable=true, dexing-min-sdk=22, org.gradle.status=release, org.gradle.usage=java-runtime}.
2025-06-26T11:57:44.553+0300 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter]       > Execution failed for DexingWithClasspathTransform: /Users/yan/.gradle/caches/transforms-3/bf9eea23a9879629c046f0eb62ef2b2f/transformed/jetified-play-services-measurement-api-22.4.0-runtime.jar.
2025-06-26T11:57:44.553+0300 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter]          > Error while dexing.
2025-06-26T11:57:44.553+0300 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter] 
2025-06-26T11:57:44.553+0300 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter] * Try:
2025-06-26T11:57:44.553+0300 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter] > Run with --stacktrace option to get the stack trace.
2025-06-26T11:57:44.553+0300 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter] > Run with --scan to get full insights.
2025-06-26T11:57:44.553+0300 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter] ==============================================================================
2025-06-26T11:57:44.553+0300 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter] 
2025-06-26T11:57:44.553+0300 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter] 2: Task failed with an exception.
2025-06-26T11:57:44.553+0300 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter] -----------
2025-06-26T11:57:44.553+0300 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter] * What went wrong:
2025-06-26T11:57:44.553+0300 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter] java.lang.StackOverflowError (no error message)
2025-06-26T11:57:44.553+0300 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter] 
2025-06-26T11:57:44.553+0300 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter] * Try:
2025-06-26T11:57:44.553+0300 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter] > Run with --stacktrace option to get the stack trace.
2025-06-26T11:57:44.553+0300 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter] > Run with --scan to get full insights.
2025-06-26T11:57:44.553+0300 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter] ==============================================================================
2025-06-26T11:57:44.553+0300 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter] 
2025-06-26T11:57:44.553+0300 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter] * Get more help at https://help.gradle.org
2025-06-26T11:57:44.553+0300 [ERROR] [org.gradle.internal.buildevents.BuildResultLogger] 
2025-06-26T11:57:44.553+0300 [ERROR] [org.gradle.internal.buildevents.BuildResultLogger] BUILD FAILED in 11s
]
stdout[
2025-06-26T11:57:33.597+0300 [INFO] [org.gradle.internal.nativeintegration.services.NativeServices] Initialized native services in: /Users/yan/.gradle/native
2025-06-26T11:57:33.636+0300 [INFO] [org.gradle.internal.nativeintegration.services.NativeServices] Initialized jansi services in: /Users/yan/.gradle/native
2025-06-26T11:57:33.649+0300 [LIFECYCLE] [org.gradle.launcher.cli.DebugLoggerWarningAction] 
#############################################################################
   WARNING WARNING WARNING WARNING WARNING WARNING WARNING WARNING WARNING

   Debug level logging will leak security sensitive information!

   https://docs.gradle.org/7.5.1/userguide/logging.html#sec:debug_security
#############################################################################

2025-06-26T11:57:33.803+0300 [DEBUG] [org.gradle.launcher.daemon.client.DaemonClient] Executing build a8127281-ea7e-4e9f-b7e5-e45832ef46f2 in daemon client {pid=2394}
2025-06-26T11:57:33.808+0300 [DEBUG] [org.gradle.internal.remote.internal.inet.InetAddresses] Adding IP addresses for network interface utun3
2025-06-26T11:57:33.808+0300 [DEBUG] [org.gradle.internal.remote.internal.inet.InetAddresses] Is this a loopback interface? false
2025-06-26T11:57:33.808+0300 [DEBUG] [org.gradle.internal.remote.internal.inet.InetAddresses] Adding remote address /fe80:0:0:0:ce81:b1c:bd2c:69e%utun3
2025-06-26T11:57:33.808+0300 [DEBUG] [org.gradle.internal.remote.internal.inet.InetAddresses] Adding IP addresses for network interface utun2
2025-06-26T11:57:33.808+0300 [DEBUG] [org.gradle.internal.remote.internal.inet.InetAddresses] Is this a loopback interface? false
2025-06-26T11:57:33.808+0300 [DEBUG] [org.gradle.internal.remote.internal.inet.InetAddresses] Adding remote address /fe80:0:0:0:840e:b6d9:836c:59e5%utun2
2025-06-26T11:57:33.808+0300 [DEBUG] [org.gradle.internal.remote.internal.inet.InetAddresses] Adding IP addresses for network interface utun1
2025-06-26T11:57:33.808+0300 [DEBUG] [org.gradle.internal.remote.internal.inet.InetAddresses] Is this a loopback interface? false
2025-06-26T11:57:33.809+0300 [DEBUG] [org.gradle.internal.remote.internal.inet.InetAddresses] Adding remote address /fe80:0:0:0:1991:d84c:f860:8f2e%utun1
2025-06-26T11:57:33.809+0300 [DEBUG] [org.gradle.internal.remote.internal.inet.InetAddresses] Adding IP addresses for network interface utun0
2025-06-26T11:57:33.809+0300 [DEBUG] [org.gradle.internal.remote.internal.inet.InetAddresses] Is this a loopback interface? false
2025-06-26T11:57:33.809+0300 [DEBUG] [org.gradle.internal.remote.internal.inet.InetAddresses] Adding remote address /fe80:0:0:0:98cd:ce0e:560c:fc41%utun0
2025-06-26T11:57:33.809+0300 [DEBUG] [org.gradle.internal.remote.internal.inet.InetAddresses] Adding IP addresses for network interface llw0
2025-06-26T11:57:33.809+0300 [DEBUG] [org.gradle.internal.remote.internal.inet.InetAddresses] Is this a loopback interface? false
2025-06-26T11:57:33.809+0300 [DEBUG] [org.gradle.internal.remote.internal.inet.InetAddresses] Adding remote address /fe80:0:0:0:ecc6:80ff:fef9:4bde%llw0
2025-06-26T11:57:33.809+0300 [DEBUG] [org.gradle.internal.remote.internal.inet.InetAddresses] Adding IP addresses for network interface awdl0
2025-06-26T11:57:33.809+0300 [DEBUG] [org.gradle.internal.remote.internal.inet.InetAddresses] Is this a loopback interface? false
2025-06-26T11:57:33.809+0300 [DEBUG] [org.gradle.internal.remote.internal.inet.InetAddresses] Adding remote address /fe80:0:0:0:ecc6:80ff:fef9:4bde%awdl0
2025-06-26T11:57:33.809+0300 [DEBUG] [org.gradle.internal.remote.internal.inet.InetAddresses] Adding IP addresses for network interface en0
2025-06-26T11:57:33.809+0300 [DEBUG] [org.gradle.internal.remote.internal.inet.InetAddresses] Is this a loopback interface? false
2025-06-26T11:57:33.809+0300 [DEBUG] [org.gradle.internal.remote.internal.inet.InetAddresses] Adding remote address /fe80:0:0:0:1c5d:9c0a:62d1:e2aa%en0
2025-06-26T11:57:33.809+0300 [DEBUG] [org.gradle.internal.remote.internal.inet.InetAddresses] Adding remote address /192.168.1.22
2025-06-26T11:57:33.809+0300 [DEBUG] [org.gradle.internal.remote.internal.inet.InetAddresses] Adding IP addresses for network interface lo0
2025-06-26T11:57:33.809+0300 [DEBUG] [org.gradle.internal.remote.internal.inet.InetAddresses] Is this a loopback interface? true
2025-06-26T11:57:33.809+0300 [DEBUG] [org.gradle.internal.remote.internal.inet.InetAddresses] Ignoring remote address on loopback interface /fe80:0:0:0:0:0:0:1%lo0
2025-06-26T11:57:33.810+0300 [DEBUG] [org.gradle.internal.remote.internal.inet.InetAddresses] Adding loopback address /0:0:0:0:0:0:0:1%lo0
2025-06-26T11:57:33.810+0300 [DEBUG] [org.gradle.internal.remote.internal.inet.InetAddresses] Adding loopback address /127.0.0.1
2025-06-26T11:57:33.816+0300 [DEBUG] [org.gradle.cache.internal.DefaultFileLockManager] Waiting to acquire shared lock on daemon addresses registry.
2025-06-26T11:57:33.817+0300 [DEBUG] [org.gradle.cache.internal.DefaultFileLockManager] Lock acquired on daemon addresses registry.
2025-06-26T11:57:33.822+0300 [DEBUG] [org.gradle.cache.internal.DefaultFileLockManager] Releasing lock on daemon addresses registry.
2025-06-26T11:57:33.823+0300 [DEBUG] [org.gradle.internal.remote.internal.inet.TcpOutgoingConnector] Attempting to connect to [861239a7-68f1-46cb-b2d8-6ab133080402 port:49379, addresses:[/127.0.0.1]].
2025-06-26T11:57:33.823+0300 [DEBUG] [org.gradle.internal.remote.internal.inet.TcpOutgoingConnector] Trying to connect to address /127.0.0.1.
2025-06-26T11:57:33.828+0300 [DEBUG] [org.gradle.internal.remote.internal.inet.TcpOutgoingConnector] Connected to address /127.0.0.1:49379.
2025-06-26T11:57:33.837+0300 [DEBUG] [org.gradle.launcher.daemon.client.DaemonClient] Connected to daemon DaemonInfo{pid=1733, address=[861239a7-68f1-46cb-b2d8-6ab133080402 port:49379, addresses:[/127.0.0.1]], state=Idle, lastBusy=1750928199225, context=DefaultDaemonContext[uid=d4014b10-16f3-4ef5-ae3e-83885ef5b30a,javaHome=/Applications/Unity/Hub/Editor/2022.3.55f1/PlaybackEngines/AndroidPlayer/OpenJDK,daemonRegistryDir=/Users/yan/.gradle/daemon,pid=1733,idleTimeout=10800000,priority=NORMAL,daemonOpts=--add-opens,java.base/java.util=ALL-UNNAMED,--add-opens,java.base/java.lang=ALL-UNNAMED,--add-opens,java.base/java.lang.invoke=ALL-UNNAMED,--add-opens,java.base/java.util=ALL-UNNAMED,--add-opens,java.prefs/java.util.prefs=ALL-UNNAMED,--add-opens,java.prefs/java.util.prefs=ALL-UNNAMED,--add-opens,java.base/java.nio.charset=ALL-UNNAMED,--add-opens,java.base/java.net=ALL-UNNAMED,--add-opens,java.base/java.util.concurrent.atomic=ALL-UNNAMED,-Xmx4096m,-Dfile.encoding=UTF-8,-Duser.country=IL,-Duser.language=en,-Duser.variant]}. Dispatching request Build{id=a8127281-ea7e-4e9f-b7e5-e45832ef46f2, currentDir=/Users/yan/Desktop/Unity Projects/testFireBase/TestFirebase/Library/Bee/Android/Prj/IL2CPP/Gradle/launcher}.
2025-06-26T11:57:33.838+0300 [DEBUG] [org.gradle.launcher.daemon.client.DaemonClientConnection] thread 1: dispatching class org.gradle.launcher.daemon.protocol.Build
2025-06-26T11:57:33.841+0300 [DEBUG] [org.gradle.launcher.daemon.client.DaemonClient] Received result org.gradle.launcher.daemon.protocol.BuildStarted@5ee2b6f9 from daemon DaemonInfo{pid=1733, address=[861239a7-68f1-46cb-b2d8-6ab133080402 port:49379, addresses:[/127.0.0.1]], state=Idle, lastBusy=1750928199225, context=DefaultDaemonContext[uid=d4014b10-16f3-4ef5-ae3e-83885ef5b30a,javaHome=/Applications/Unity/Hub/Editor/2022.3.55f1/PlaybackEngines/AndroidPlayer/OpenJDK,daemonRegistryDir=/Users/yan/.gradle/daemon,pid=1733,idleTimeout=10800000,priority=NORMAL,daemonOpts=--add-opens,java.base/java.util=ALL-UNNAMED,--add-opens,java.base/java.lang=ALL-UNNAMED,--add-opens,java.base/java.lang.invoke=ALL-UNNAMED,--add-opens,java.base/java.util=ALL-UNNAMED,--add-opens,java.prefs/java.util.prefs=ALL-UNNAMED,--add-opens,java.prefs/java.util.prefs=ALL-UNNAMED,--add-opens,java.base/java.nio.charset=ALL-UNNAMED,--add-opens,java.base/java.net=ALL-UNNAMED,--add-opens,java.base/java.util.concurrent.atomic=ALL-UNNAMED,-Xmx4096m,-Dfile.encoding=UTF-8,-Duser.country=IL,-Duser.language=en,-Duser.variant]} (build should be starting).
2025-06-26T11:57:33.840+0300 [INFO] [org.gradle.launcher.daemon.server.exec.LogToClient] The client will now receive all logging from the daemon (pid: 1733). The daemon log file: /Users/yan/.gradle/daemon/7.5.1/daemon-1733.out.log
2025-06-26T11:57:33.842+0300 [INFO] [org.gradle.launcher.daemon.server.exec.LogAndCheckHealth] Starting 9th build in daemon [uptime: 24 mins 42.214 secs, performance: 100%]
2025-06-26T11:57:33.842+0300 [DEBUG] [org.gradle.launcher.daemon.server.exec.ExecuteBuild] The daemon has started executing the build.
2025-06-26T11:57:33.842+0300 [DEBUG] [org.gradle.launcher.daemon.server.exec.ExecuteBuild] Executing build with daemon context: DefaultDaemonContext[uid=d4014b10-16f3-4ef5-ae3e-83885ef5b30a,javaHome=/Applications/Unity/Hub/Editor/2022.3.55f1/PlaybackEngines/AndroidPlayer/OpenJDK,daemonRegistryDir=/Users/yan/.gradle/daemon,pid=1733,idleTimeout=10800000,priority=NORMAL,daemonOpts=--add-opens,java.base/java.util=ALL-UNNAMED,--add-opens,java.base/java.lang=ALL-UNNAMED,--add-opens,java.base/java.lang.invoke=ALL-UNNAMED,--add-opens,java.base/java.util=ALL-UNNAMED,--add-opens,java.prefs/java.util.prefs=ALL-UNNAMED,--add-opens,java.prefs/java.util.prefs=ALL-UNNAMED,--add-opens,java.base/java.nio.charset=ALL-UNNAMED,--add-opens,java.base/java.net=ALL-UNNAMED,--add-opens,java.base/java.util.concurrent.atomic=ALL-UNNAMED,-Xmx4096m,-Dfile.encoding=UTF-8,-Duser.country=IL,-Duser.language=en,-Duser.variant]
2025-06-26T11:57:33.843+0300 [INFO] [org.gradle.internal.work.DefaultWorkerLeaseService] Using 14 worker leases.
2025-06-26T11:57:33.843+0300 [DEBUG] [org.gradle.internal.resources.AbstractTrackedResourceLock] Daemon worker Thread 8: acquired lock on worker lease
2025-06-26T11:57:33.843+0300 [DEBUG] [org.gradle.internal.operations.DefaultBuildOperationRunner] Build operation 'Run build' started
2025-06-26T11:57:33.845+0300 [INFO] [org.gradle.internal.watch.registry.impl.WatchableHierarchies] Now considering [/Users/yan/Desktop/Unity Projects/testFireBase/TestFirebase/Library/Bee/Android/Prj/IL2CPP/Gradle] as hierarchies to watch
2025-06-26T11:57:33.846+0300 [INFO] [org.gradle.tooling.internal.provider.FileSystemWatchingBuildActionRunner] Watching the file system is configured to be enabled if available
2025-06-26T11:57:33.846+0300 [DEBUG] [org.gradle.tooling.internal.provider.FileSystemWatchingBuildActionRunner] Watching the file system computed to be enabled if available
2025-06-26T11:57:33.846+0300 [DEBUG] [org.gradle.internal.operations.DefaultBuildOperationRunner] Build operation 'Build started for file system watching' started
2025-06-26T11:57:33.846+0300 [DEBUG] [org.gradle.internal.watch.vfs.impl.DefaultWatchableFileSystemDetector] Detected <message truncated>

If using CocoaPods for Apple platforms, the project's Podfile.lock

Expand Podfile.lock snippet
👀 Replace this line with the contents of your Podfile.lock!

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions