From a795c9cb33be21164464035a46a5c9a7ed561472 Mon Sep 17 00:00:00 2001 From: Alex Li Date: Sat, 12 Jul 2025 10:22:51 +0800 Subject: [PATCH] =?UTF-8?q?=F0=9F=90=9B=20Manually=20fixes=20Gradle=20plat?= =?UTF-8?q?form=20plugin=20detection?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- packages/agent_dart/cargokit/gradle/plugin.gradle | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/packages/agent_dart/cargokit/gradle/plugin.gradle b/packages/agent_dart/cargokit/gradle/plugin.gradle index 55f2637e..3b1c2f73 100644 --- a/packages/agent_dart/cargokit/gradle/plugin.gradle +++ b/packages/agent_dart/cargokit/gradle/plugin.gradle @@ -96,7 +96,7 @@ class CargoKitPlugin implements Plugin { private Plugin _findFlutterPlugin(Map projects) { for (project in projects) { for (plugin in project.value.getPlugins()) { - if (plugin.class.name == "FlutterPlugin") { + if (plugin.class.name == "FlutterPlugin" || plugin.class.name == "com.flutter.gradle.FlutterPlugin") { return plugin; } } @@ -133,7 +133,12 @@ class CargoKitPlugin implements Plugin { def jniLibs = project.android.sourceSets.maybeCreate(buildType).jniLibs; jniLibs.srcDir(new File(cargoOutputDir)) - def platforms = plugin.getTargetPlatforms().collect() + def List platforms + try { + platforms = com.flutter.gradle.FlutterPluginUtils.getTargetPlatforms(project).collect() + } catch (Exception ignored) { + platforms = plugin.getTargetPlatforms().collect() + } // Same thing addFlutterDependencies does in flutter.gradle if (buildType == "debug") {