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") {