Skip to content

Unity 6 Gradle Compatibility Issue #3373

@aryanshdev

Description

@aryanshdev

This form is for reporting Unity Plugin issues only. To report an issue with the Play Games Service (non-SDK related), check Google Play Games Services Support.
Once you've read this section and determined that your issue is appropriate for this repository, please delete this section.

Describe the bug
v2.1.0 is not compatible with Unity 6's default Android Gradle Plugin (AGP 8.1). This causes Gradle variant resolution to fail during build.

To Reproduce
Steps to reproduce the behavior:

  1. Create a new Unity Project and Switch Platform to Android
  2. Import GPGS Plugin v2.1.0 and Resolve Dependencies
  3. Try Building The APK File or AAB File

Expected behavior
The project should build successfully giving an APK/AAB file as output

Observed behavior
Error

> No variants of com.google.games:gpgs-plugin-support:2.1.0 match the consumer attributes

Full Log -

CommandInvokationFailure: Gradle build failed. 
D:\Unity Editors\6000.2.10f1\Editor\Data\PlaybackEngines\AndroidPlayer\OpenJDK\bin\java.exe -classpath "D:\Unity Editors\6000.2.10f1\Editor\Data\PlaybackEngines\AndroidPlayer\Tools\gradle\lib\gradle-launcher-8.13.jar" org.gradle.launcher.GradleMain "-Dorg.gradle.jvmargs=-Xmx4096m" "assembleRelease" 

Environment Variables:
KEYSHOT12 = C:\Users\Public\Documents\KeyShot 12
ANDROID_HOME = D:\Android\SDK
USERDOMAIN = ARYANSHPC
VIPSHOME = \\?\D:\Unity Hub\resources\app.asar.unpacked\node_modules\@img\sharp-win32-x64
ProgramFiles = C:\Program Files
TMP = C:\Users\aryan\AppData\Local\Temp
OneDrive = C:\Users\aryan\OneDrive
PROCESSOR_ARCHITECTURE = AMD64
PROCESSOR_REVISION = 8d01
ANDROID_SDK_ROOT = D:\Android\SDK
OS = Windows_NT
CHROME_CRASHPAD_PIPE_NAME = \\.\pipe\crashpad_37808_TZEGPETVEEYAQMNZ
PROCESSOR_IDENTIFIER = Intel64 Family 6 Model 141 Stepping 1, GenuineIntel
ProgramW6432 = C:\Program Files
IntelliJ IDEA = D:\JetBrains\IntelliJ IDEA 2024.1.4\bin;
USERPROFILE = C:\Users\aryan
JAVA_HOME = D:\Unity Editors\6000.2.10f1\Editor\Data\PlaybackEngines\AndroidPlayer\OpenJDK
CommonProgramFiles = C:\Program Files\Common Files
DriverData = C:\Windows\System32\Drivers\DriverData
ComSpec = C:\WINDOWS\system32\cmd.exe
VBOX_MSI_INSTALL_PATH = D:\VirtualBox\
PSModulePath = C:\Program Files\WindowsPowerShell\Modules;C:\WINDOWS\system32\WindowsPowerShell\v1.0\Modules
ANDROID_NDK_ROOT = D:\Unity Editors\6000.2.10f1\Editor\Data\PlaybackEngines\AndroidPlayer\NDK
SystemRoot = C:\WINDOWS
NUMBER_OF_PROCESSORS = 12
ZES_ENABLE_SYSMAN = 1
VS140COMNTOOLS = C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\Tools\
HOMEDRIVE = C:
TEMP = C:\Users\aryan\AppData\Local\Temp
Path = D:\Unity Editors\6000.0.13f1\Editor\Data\PlaybackEngines\AndroidPlayer\OpenJDK\bin;C:\Program Files\Common Files\Oracle\Java\javapath;C:\Program Files (x86)\Common Files\Oracle\Java\javapath;C:\Program Files\Python311\Scripts\;C:\Program Files\Python311\;C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\WINDOWS\System32\WindowsPowerShell\v1.0\;C:\WINDOWS\System32\OpenSSH\;C:\MinGW\bin;D:\Flutter\flutter\bin;C:\Program Files\Git\cmd;C:\Program Files\Git\mingw64\bin;C:\Program Files\Git\usr\bin;C:\Program Files\nodejs\;C:\ProgramData\chocolatey\bin;C:\Users\aryan\AppData\Roaming\Python\Python311\Scripts;C:\Program Files (x86)\Windows Kits\10\Windows Performance Toolkit\;C:\Program Files (x86)\ViennaRNA Package;C:\Program Files (x86)\NVIDIA Corporation\PhysX\Common;C:\Program Files\dotnet\;C:\Users\aryan\AppData\Roaming\npm;C:\Program Files\NVIDIA Corporation\NVIDIA app\NvDLISR;C:\Users\aryan\AppData\Local\Pub\Cache\bin;C:\Program Files\Cloudflare\Cloudflare WARP\;D:\Android\SDK;;C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\WINDOWS\System32\WindowsPowerShell\v1.0\;C:\WINDOWS\System32\OpenSSH\;C:\Program Files\MySQL\MySQL Shell 8.0\bin\;C:\Users\aryan\AppData\Local\gitkraken\bin;D:\Unity Editors\6000.0.13f1\Editor\Data\PlaybackEngines\AndroidPlayer\OpenJDK\bin;C:\Users\aryan\AppData\Local\Pub\Cache\bin;D:\MONGO COMPASS\;D:\Microsoft VS Code\Microsoft VS Code Insiders\bin;C:\Users\aryan\.dotnet\tools;D:\Android\SDK;;C:\Users\aryan\AppData\Local\Microsoft\WindowsApps
USERNAME = aryan
COMPUTERNAME = ARYANSHPC
EFC_25696_1592913036 = 1
PATHEXT = .COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH;.MSC;.PY;.PYW
ALLUSERSPROFILE = C:\ProgramData
SystemDrive = C:
ChocolateyInstall = C:\ProgramData\chocolatey
SE_LICENSE_SERVER = D:\Siemens\Solid Edge 2024\Preferences\SELicense.lic
windir = C:\WINDOWS
ChocolateyLastPathUpdate = 133381469325911201
PUBLIC = C:\Users\Public
CommonProgramFiles(x86) = C:\Program Files (x86)\Common Files
APPDATA = C:\Users\aryan\AppData\Roaming
OneDriveConsumer = C:\Users\aryan\OneDrive
PROCESSOR_LEVEL = 6
CommonProgramW6432 = C:\Program Files\Common Files
ProgramFiles(x86) = C:\Program Files (x86)
NVIDIAWHITELISTED = 0x01
SESSIONNAME = Console
LOGONSERVER = \\ARYANSHPC
LOCALAPPDATA = C:\Users\aryan\AppData\Local
HOMEPATH = \Users\aryan
SHIM_MCCOMPAT = 0x810000001
USERDOMAIN_ROAMINGPROFILE = ARYANSHPC
ProgramData = C:\ProgramData
ORIGINAL_XDG_CURRENT_DESKTOP = undefined


stderr[

FAILURE: Build failed with an exception.

* What went wrong:
Execution failed for task ':launcher:mergeReleaseGlobalSynthetics'.
> Could not resolve all files for configuration ':launcher:releaseRuntimeClasspath'.
   > Failed to transform classes.jar (project :unityLibrary) to match attributes {artifactType=android-global-synthetics, com.android.build.api.attributes.AgpVersionAttr=8.10.0, com.android.build.api.attributes.BuildTypeAttr=release, com.android.build.gradle.internal.attributes.VariantAttr=release, dexing-component-attributes=ComponentSpecificParameters(minSdkVersion=23, debuggable=false, enableCoreLibraryDesugaring=false, enableGlobalSynthetics=true, enableApiModeling=true, dependenciesClassesAreInstrumented=false, asmTransformComponent=null, useJacocoTransformInstrumentation=false, enableDesugaring=true, needsClasspath=true, useFullClasspath=false, componentIfUsingFullClasspath=null), org.gradle.libraryelements=jar, org.gradle.usage=java-runtime}.
      > Could not resolve all files for configuration ':launcher:releaseRuntimeClasspath'.
         > No variants of com.google.games:gpgs-plugin-support:2.1.0 match the consumer attributes:
             - com.google.games:gpgs-plugin-support:2.1.0 configuration runtime declares a library for use during runtime:
                 - Incompatible because this component declares a component, as well as attribute 'artifactType' with value 'srcaar' and the consumer needed a component, as well as attribute 'artifactType' with value 'android-classes-jar'
                 - Other compatible attributes:
                     - Doesn't say anything about com.android.build.api.attributes.AgpVersionAttr (required '8.10.0')
                     - Doesn't say anything about com.android.build.api.attributes.BuildTypeAttr (required 'release')
                     - Doesn't say anything about dexing-component-attributes (required 'ComponentSpecificParameters(minSdkVersion=23, debuggable=false, enableCoreLibraryDesugaring=false, enableGlobalSynthetics=true, enableApiModeling=true, dependenciesClassesAreInstrumented=false, asmTransformComponent=null, useJacocoTransformInstrumentation=false, enableDesugaring=true, needsClasspath=true, useFullClasspath=false, componentIfUsingFullClasspath=null)')
                     - Doesn't say anything about its target Java environment (preferred optimized for Android)
                     - Doesn't say anything about org.jetbrains.kotlin.platform.type (required 'androidJvm')

* Try:
> No matching variant errors are explained in more detail at https://docs.gradle.org/8.13/userguide/variant_model.html#sub:variant-no-match.
> Review the variant matching algorithm at https://docs.gradle.org/8.13/userguide/variant_attributes.html#sec:abm_algorithm.
> Run with --stacktrace option to get the stack trace.
> Run with --info or --debug option to get more log output.
> Run with --scan to get full insights.
> Get more help at https://help.gradle.org.

BUILD FAILED in 1m 29s
]
stdout[

> 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.

> Configure project :unityLibrary:FirebaseApp.androidlib
WARNING: minSdkVersion (23) is greater than targetSdkVersion (9) for variant "debug". Please change the values such that minSdkVersion is less than or equal to targetSdkVersion.
WARNING: minSdkVersion (23) is greater than targetSdkVersion (9) for variant "release". Please change the values such that minSdkVersion is less than or equal to targetSdkVersion.

> Task :unityLibrary:preBuild UP-TO-DATE
> Task :unityLibrary:FirebaseApp.androidlib:preBuild UP-TO-DATE
> Task :unityLibrary:GooglePlayGamesManifest.androidlib:preBuild UP-TO-DATE
> Task :unityLibrary:preReleaseBuild UP-TO-DATE
> Task :unityLibrary:FirebaseApp.androidlib:preReleaseBuild UP-TO-DATE
> Task :unityLibrary:GooglePlayGamesManifest.androidlib:preReleaseBuild UP-TO-DATE
> Task :unityLibrary:generateReleaseResValues UP-TO-DATE
> Task :unityLibrary:GooglePlayGamesManifest.androidlib:generateReleaseResValues UP-TO-DATE
> Task :unityLibrary:FirebaseApp.androidlib:generateReleaseResValues UP-TO-DATE
> Task :unityLibrary:FirebaseApp.androidlib:generateReleaseResources UP-TO-DATE
> Task :unityLibrary:GooglePlayGamesManifest.androidlib:generateReleaseResources UP-TO-DATE
> Task :unityLibrary:generateReleaseResources UP-TO-DATE
> Task :unityLibrary:FirebaseApp.androidlib:packageReleaseResources UP-TO-DATE
> Task :unityLibrary:GooglePlayGamesManifest.androidlib:packageReleaseResources UP-TO-DATE
> Task :unityLibrary:packageReleaseResources UP-TO-DATE
> Task :unityLibrary:FirebaseApp.androidlib:parseReleaseLocalResources UP-TO-DATE
> Task :unityLibrary:GooglePlayGamesManifest.androidlib:parseReleaseLocalResources UP-TO-DATE
> Task :unityLibrary:parseReleaseLocalResources UP-TO-DATE
> Task :unityLibrary:GooglePlayGamesManifest.androidlib:generateReleaseRFile UP-TO-DATE
> Task :unityLibrary:FirebaseApp.androidlib:generateReleaseRFile UP-TO-DATE
> Task :unityLibrary:generateReleaseRFile UP-TO-DATE
> Task :unityLibrary:FirebaseApp.androidlib:javaPreCompileRelease UP-TO-DATE
> Task :unityLibrary:GooglePlayGamesManifest.androidlib:javaPreCompileRelease UP-TO-DATE
> Task :unityLibrary:javaPreCompileRelease UP-TO-DATE
> Task :unityLibrary:writeReleaseAarMetadata UP-TO-DATE
> Task :unityLibrary:GooglePlayGamesManifest.androidlib:compileReleaseJavaWithJavac NO-SOURCE
> Task :unityLibrary:FirebaseApp.androidlib:compileReleaseJavaWithJavac NO-SOURCE
> Task :unityLibrary:extractDeepLinksRelease UP-TO-DATE
> Task :unityLibrary:GooglePlayGamesManifest.androidlib:bundleLibCompileToJarRelease UP-TO-DATE
> Task :unityLibrary:FirebaseApp.androidlib:bundleLibCompileToJarRelease UP-TO-DATE
> Task :unityLibrary:FirebaseApp.androidlib:bundleLibRuntimeToJarRelease UP-TO-DATE
> Task :unityLibrary:GooglePlayGamesManifest.androidlib:bundleLibRuntimeToJarRelease UP-TO-DATE
> Task :unityLibrary:GooglePlayGamesManifest.androidlib:writeReleaseAarMetadata UP-TO-DATE
> Task :unityLibrary:FirebaseApp.androidlib:writeReleaseAarMetadata UP-TO-DATE
> Task :unityLibrary:FirebaseApp.androidlib:extractDeepLinksRelease UP-TO-DATE
> Task :unityLibrary:GooglePlayGamesManifest.androidlib:extractDeepLinksRelease UP-TO-DATE
> Task :unityLibrary:FirebaseApp.androidlib:processReleaseManifest UP-TO-DATE
> Task :unityLibrary:FirebaseApp.androidlib:compileReleaseLibraryResources UP-TO-DATE
> Task :unityLibrary:GooglePlayGamesManifest.androidlib:processReleaseManifest UP-TO-DATE
> Task :unityLibrary:FirebaseApp.androidlib:prepareReleaseArtProfile UP-TO-DATE
> Task :unityLibrary:GooglePlayGamesManifest.androidlib:compileReleaseLibraryResources UP-TO-DATE
> Task :unityLibrary:FirebaseApp.androidlib:mergeReleaseShaders UP-TO-DATE
> Task :unityLibrary:GooglePlayGamesManifest.androidlib:prepareReleaseArtProfile UP-TO-DATE
> Task :unityLibrary:FirebaseApp.androidlib:compileReleaseShaders NO-SOURCE
> Task :unityLibrary:FirebaseApp.androidlib:generateReleaseAssets UP-TO-DATE
> Task :unityLibrary:GooglePlayGamesManifest.androidlib:mergeReleaseShaders UP-TO-DATE
> Task :unityLibrary:GooglePlayGamesManifest.androidlib:compileReleaseShaders NO-SOURCE
> Task :unityLibrary:FirebaseApp.androidlib:mergeReleaseAssets UP-TO-DATE
> Task :unityLibrary:GooglePlayGamesManifest.androidlib:generateReleaseAssets UP-TO-DATE
> Task :unityLibrary:FirebaseApp.androidlib:processReleaseJavaRes NO-SOURCE
> Task :unityLibrary:GooglePlayGamesManifest.androidlib:mergeReleaseAssets UP-TO-DATE
> Task :unityLibrary:FirebaseApp.androidlib:createFullJarRelease UP-TO-DATE
> Task :unityLibrary:FirebaseApp.androidlib:extractProguardFiles UP-TO-DATE
> Task :unityLibrary:GooglePlayGamesManifest.androidlib:processReleaseJavaRes NO-SOURCE
> Task :unityLibrary:GooglePlayGamesManifest.androidlib:createFullJarRelease UP-TO-DATE
> Task :unityLibrary:GooglePlayGamesManifest.androidlib:extractProguardFiles UP-TO-DATE
> Task :unityLibrary:FirebaseApp.androidlib:generateReleaseLintModel UP-TO-DATE
> Task :unityLibrary:GooglePlayGamesManifest.androidlib:generateReleaseLintModel UP-TO-DATE
> Task :unityLibrary:FirebaseApp.androidlib:prepareLintJarForPublish UP-TO-DATE
> Task :unityLibrary:GooglePlayGamesManifest.androidlib:prepareLintJarForPublish UP-TO-DATE
> Task :unityLibrary:GooglePlayGamesManifest.androidlib:mergeReleaseJniLibFolders UP-TO-DATE
> Task :unityLibrary:FirebaseApp.androidlib:mergeReleaseJniLibFolders UP-TO-DATE
> Task :unityLibrary:FirebaseApp.androidlib:mergeReleaseNativeLibs NO-SOURCE
> Task :unityLibrary:GooglePlayGamesManifest.androidlib:mergeReleaseNativeLibs NO-SOURCE
> Task :unityLibrary:GooglePlayGamesManifest.androidlib:stripReleaseDebugSymbols NO-SOURCE
> Task :unityLibrary:FirebaseApp.androidlib:stripReleaseDebugSymbols NO-SOURCE
> Task :unityLibrary:FirebaseApp.androidlib:copyReleaseJniLibsProjectAndLocalJars UP-TO-DATE
> Task :unityLibrary:GooglePlayGamesManifest.androidlib:copyReleaseJniLibsProjectAndLocalJars UP-TO-DATE
> Task :unityLibrary:GooglePlayGamesManifest.androidlib:extractDeepLinksForAarRelease UP-TO-DATE
> Task :unityLibrary:FirebaseApp.androidlib:extractDeepLinksForAarRelease UP-TO-DATE
> Task :unityLibrary:FirebaseApp.androidlib:extractReleaseAnnotations UP-TO-DATE
> Task :unityLibrary:GooglePlayGamesManifest.androidlib:extractReleaseAnnotations UP-TO-DATE
> Task :unityLibrary:FirebaseApp.androidlib:mergeReleaseGeneratedProguardFiles UP-TO-DATE
> Task :unityLibrary:GooglePlayGamesManifest.androidlib:mergeReleaseGeneratedProguardFiles UP-TO-DATE
> Task :unityLibrary:GooglePlayGamesManifest.androidlib:mergeReleaseConsumerProguardFiles UP-TO-DATE
> Task :unityLibrary:FirebaseApp.androidlib:mergeReleaseConsumerProguardFiles UP-TO-DATE
> Task :unityLibrary:GooglePlayGamesManifest.androidlib:mergeReleaseJavaResource UP-TO-DATE
> Task :unityLibrary:FirebaseApp.androidlib:mergeReleaseJavaResource UP-TO-DATE
> Task :unityLibrary:GooglePlayGamesManifest.androidlib:syncReleaseLibJars UP-TO-DATE
> Task :unityLibrary:FirebaseApp.androidlib:syncReleaseLibJars UP-TO-DATE
> Task :unityLibrary:GooglePlayGamesManifest.androidlib:bundleReleaseLocalLintAar UP-TO-DATE
> Task :unityLibrary:FirebaseApp.androidlib:bundleReleaseLocalLintAar UP-TO-DATE
> Task :unityLibrary:GooglePlayGamesManifest.androidlib:writeReleaseLintModelMetadata UP-TO-DATE
> Task :unityLibrary:FirebaseApp.androidlib:writeReleaseLintModelMetadata UP-TO-DATE
> Task :unityLibrary:FirebaseApp.androidlib:lintVitalAnalyzeRelease UP-TO-DATE
> Task :unityLibrary:GooglePlayGamesManifest.androidlib:lintVitalAnalyzeRelease UP-TO-DATE
> Task :unityLibrary:FirebaseApp.androidlib:generateReleaseLintVitalModel UP-TO-DATE
> Task :unityLibrary:FirebaseApp.androidlib:copyReleaseJniLibsProjectOnly UP-TO-DATE
> Task :unityLibrary:GooglePlayGamesManifest.androidlib:generateReleaseLintVitalModel UP-TO-DATE
> Task :unityLibrary:GooglePlayGamesManifest.androidlib:copyReleaseJniLibsProjectOnly UP-TO-DATE
> Task :launcher:preBuild UP-TO-DATE
> Task :launcher:preReleaseBuild UP-TO-DATE
> Task :launcher:mergeReleaseNativeDebugMetadata NO-SOURCE
> Task :launcher:javaPreCompileRelease UP-TO-DATE
> Task :launcher:generateReleaseResValues
> Task :launcher:checkReleaseDuplicateClasses
> Task :launcher:checkReleaseAarMetadata
> Task :unityLibrary:compileReleaseJavaWithJavac UP-TO-DATE
> Task :launcher:mapReleaseSourceSetPaths
> Task :launcher:generateReleaseResources
> 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:compileReleaseShaders NO-SOURCE
> Task :unityLibrary:generateReleaseAssets UP-TO-DATE
> Task :unityLibrary:bundleLibRuntimeToJarRelease
><message truncated>

Versions

  • Unity version: 6000.2.10f1
  • Google Play Games Plugin for Unity version: v2.1.0 (latest)

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