From 88b292a0985c94cde0951d88a9ca1e2eae075967 Mon Sep 17 00:00:00 2001 From: Fredia Huya-Kouadio Date: Wed, 4 Feb 2026 17:08:03 -0800 Subject: [PATCH] Update the logic to insert plugins dependencies to support gradle platform dependencies --- platform/android/java/app/build.gradle | 20 +++++++++++++++++++- 1 file changed, 19 insertions(+), 1 deletion(-) diff --git a/platform/android/java/app/build.gradle b/platform/android/java/app/build.gradle index 444afe3114..1566118f94 100644 --- a/platform/android/java/app/build.gradle +++ b/platform/android/java/app/build.gradle @@ -56,8 +56,26 @@ dependencies { // Godot user plugins remote dependencies String[] remoteDeps = getGodotPluginsRemoteBinaries() if (remoteDeps != null && remoteDeps.size() > 0) { + def platformPattern = /^\s*(platform|enforcedPlatform)\s*\(\s*['"]*(\S+)['"]*\s*\)$/ for (String dep : remoteDeps) { - implementation dep + def matcher = dep =~ platformPattern + if (matcher) { + switch (matcher[0][1]) { + case "platform": + implementation platform(matcher[0][2]) + break + + case "enforcedPlatform": + implementation enforcedPlatform(matcher[0][2]) + break + + default: + throw new GradleException("Invalid remote platform dependency: $dep") + break + } + } else { + implementation dep + } } }