From dd933922f73a68ede049eef3edc0297a2f4a042e Mon Sep 17 00:00:00 2001 From: Stuart Morgan Date: Thu, 25 Sep 2025 15:32:35 -0400 Subject: [PATCH 1/2] [various] Stanadrdize Gradle `namespace` Standardizes namespace on the `=` form of property assignment, and updates the existing namespace check to require that version. Also standardizes these lines on `"` rather than `'` while touching them. Part of https://github.com/flutter/flutter/issues/176065 --- packages/camera/camera/example/android/app/build.gradle | 2 +- packages/camera/camera_android/android/build.gradle | 2 +- .../camera_android/example/android/app/build.gradle | 2 +- .../camera/camera_android_camerax/android/build.gradle | 2 +- .../example/android/app/build.gradle | 2 +- packages/espresso/android/build.gradle | 2 +- packages/espresso/example/android/app/build.gradle | 2 +- .../example/android/app/build.gradle | 2 +- .../file_selector/example/android/app/build.gradle | 2 +- .../file_selector_android/android/build.gradle | 2 +- .../example/android/app/build.gradle | 2 +- .../flutter_plugin_android_lifecycle/android/build.gradle | 2 +- .../example/android/app/build.gradle | 2 +- packages/go_router/example/android/app/build.gradle | 2 +- .../google_maps_flutter/example/android/app/build.gradle | 2 +- .../google_maps_flutter_android/android/build.gradle | 2 +- .../example/android/app/build.gradle | 2 +- .../google_sign_in/example/android/app/build.gradle | 2 +- .../google_sign_in_android/android/build.gradle | 2 +- .../example/android/app/build.gradle | 2 +- .../image_picker/example/android/app/build.gradle | 2 +- .../image_picker_android/android/build.gradle | 2 +- .../image_picker_android/example/android/app/build.gradle | 2 +- .../in_app_purchase/example/android/app/build.gradle | 2 +- .../in_app_purchase_android/android/build.gradle | 2 +- .../example/android/app/build.gradle | 2 +- packages/interactive_media_ads/android/build.gradle | 2 +- .../example/android/app/build.gradle | 2 +- .../local_auth/example/android/app/build.gradle | 2 +- .../local_auth/local_auth_android/android/build.gradle | 2 +- .../local_auth_android/example/android/app/build.gradle | 2 +- .../path_provider/example/android/app/build.gradle | 2 +- .../path_provider_android/android/build.gradle | 2 +- .../example/android/app/build.gradle | 2 +- packages/pigeon/example/app/android/app/build.gradle | 2 +- .../alternate_language_test_plugin/android/build.gradle | 2 +- .../example/android/app/build.gradle | 2 +- .../platform_tests/test_plugin/android/build.gradle | 2 +- .../test_plugin/example/android/app/build.gradle | 2 +- .../quick_actions/example/android/app/build.gradle | 2 +- .../quick_actions_android/android/build.gradle | 2 +- .../example/android/app/build.gradle | 2 +- packages/rfw/example/hello/android/app/build.gradle | 2 +- packages/rfw/example/local/android/app/build.gradle | 2 +- packages/rfw/example/remote/android/app/build.gradle | 2 +- .../shared_preferences/example/android/app/build.gradle | 2 +- .../shared_preferences_android/android/build.gradle | 2 +- .../example/android/app/build.gradle | 2 +- .../example/android/app/build.gradle | 3 +-- .../url_launcher/example/android/app/build.gradle | 2 +- .../url_launcher_android/android/build.gradle | 2 +- .../url_launcher_android/example/android/app/build.gradle | 2 +- .../video_player/example/android/app/build.gradle | 2 +- .../video_player_android/android/build.gradle | 2 +- .../video_player_android/example/android/app/build.gradle | 2 +- .../webview_flutter/example/android/app/build.gradle | 2 +- .../webview_flutter_android/android/build.gradle | 2 +- .../example/android/app/build.gradle | 2 +- script/tool/lib/src/gradle_check_command.dart | 7 +++---- script/tool/test/gradle_check_command_test.dart | 8 ++++---- .../packages/flutter_svg/example/android/app/build.gradle | 2 +- 61 files changed, 66 insertions(+), 68 deletions(-) diff --git a/packages/camera/camera/example/android/app/build.gradle b/packages/camera/camera/example/android/app/build.gradle index 7a71866cbca..48d37767de6 100644 --- a/packages/camera/camera/example/android/app/build.gradle +++ b/packages/camera/camera/example/android/app/build.gradle @@ -23,7 +23,7 @@ if (flutterVersionName == null) { } android { - namespace 'io.flutter.plugins.cameraexample' + namespace = "io.flutter.plugins.cameraexample" compileSdk = flutter.compileSdkVersion diff --git a/packages/camera/camera_android/android/build.gradle b/packages/camera/camera_android/android/build.gradle index ff2c0157444..f721feba7ee 100644 --- a/packages/camera/camera_android/android/build.gradle +++ b/packages/camera/camera_android/android/build.gradle @@ -30,7 +30,7 @@ android { buildFeatures { buildConfig true } - namespace 'io.flutter.plugins.camera' + namespace = "io.flutter.plugins.camera" compileSdk = 36 defaultConfig { diff --git a/packages/camera/camera_android/example/android/app/build.gradle b/packages/camera/camera_android/example/android/app/build.gradle index 7a71866cbca..48d37767de6 100644 --- a/packages/camera/camera_android/example/android/app/build.gradle +++ b/packages/camera/camera_android/example/android/app/build.gradle @@ -23,7 +23,7 @@ if (flutterVersionName == null) { } android { - namespace 'io.flutter.plugins.cameraexample' + namespace = "io.flutter.plugins.cameraexample" compileSdk = flutter.compileSdkVersion diff --git a/packages/camera/camera_android_camerax/android/build.gradle b/packages/camera/camera_android_camerax/android/build.gradle index be5113a5489..144179530e6 100644 --- a/packages/camera/camera_android_camerax/android/build.gradle +++ b/packages/camera/camera_android_camerax/android/build.gradle @@ -25,7 +25,7 @@ apply plugin: 'com.android.library' apply plugin: 'kotlin-android' android { - namespace 'io.flutter.plugins.camerax' + namespace = "io.flutter.plugins.camerax" // CameraX dependencies require compilation against version 33 or later. compileSdk = flutter.compileSdkVersion diff --git a/packages/camera/camera_android_camerax/example/android/app/build.gradle b/packages/camera/camera_android_camerax/example/android/app/build.gradle index ff29b2f9982..031c1e4ad05 100644 --- a/packages/camera/camera_android_camerax/example/android/app/build.gradle +++ b/packages/camera/camera_android_camerax/example/android/app/build.gradle @@ -23,7 +23,7 @@ if (flutterVersionName == null) { } android { - namespace 'io.flutter.plugins.cameraxexample' + namespace = "io.flutter.plugins.cameraxexample" compileSdk = flutter.compileSdkVersion ndkVersion = flutter.ndkVersion diff --git a/packages/espresso/android/build.gradle b/packages/espresso/android/build.gradle index a87c3ecd1a4..7a93031d289 100644 --- a/packages/espresso/android/build.gradle +++ b/packages/espresso/android/build.gradle @@ -22,7 +22,7 @@ rootProject.allprojects { apply plugin: 'com.android.library' android { - namespace 'com.example.espresso' + namespace = "com.example.espresso" compileSdk = flutter.compileSdkVersion defaultConfig { diff --git a/packages/espresso/example/android/app/build.gradle b/packages/espresso/example/android/app/build.gradle index 4356e42b246..af6fe5575ce 100644 --- a/packages/espresso/example/android/app/build.gradle +++ b/packages/espresso/example/android/app/build.gradle @@ -25,7 +25,7 @@ if (flutterVersionName == null) { android { compileSdk = flutter.compileSdkVersion // TODO: Specify your own unique Application ID (https://developer.android.com/studio/build/application-id.html). - namespace "com.example.espresso_example" + namespace = "com.example.espresso_example" defaultConfig { diff --git a/packages/extension_google_sign_in_as_googleapis_auth/example/android/app/build.gradle b/packages/extension_google_sign_in_as_googleapis_auth/example/android/app/build.gradle index ad40c761f22..572e69692cf 100644 --- a/packages/extension_google_sign_in_as_googleapis_auth/example/android/app/build.gradle +++ b/packages/extension_google_sign_in_as_googleapis_auth/example/android/app/build.gradle @@ -47,7 +47,7 @@ android { signingConfig signingConfigs.debug } } - namespace 'io.flutter.plugins.googlesigninexample' + namespace = "io.flutter.plugins.googlesigninexample" } flutter { diff --git a/packages/file_selector/file_selector/example/android/app/build.gradle b/packages/file_selector/file_selector/example/android/app/build.gradle index 2daf1632553..221dd6e981c 100644 --- a/packages/file_selector/file_selector/example/android/app/build.gradle +++ b/packages/file_selector/file_selector/example/android/app/build.gradle @@ -23,7 +23,7 @@ if (flutterVersionName == null) { } android { - namespace "dev.flutter.plugins.file_selector_example" + namespace = "dev.flutter.plugins.file_selector_example" compileSdk = flutter.compileSdkVersion ndkVersion = flutter.ndkVersion diff --git a/packages/file_selector/file_selector_android/android/build.gradle b/packages/file_selector/file_selector_android/android/build.gradle index 30180c1e2af..e39b427c4e2 100644 --- a/packages/file_selector/file_selector_android/android/build.gradle +++ b/packages/file_selector/file_selector_android/android/build.gradle @@ -22,7 +22,7 @@ rootProject.allprojects { apply plugin: 'com.android.library' android { - namespace 'dev.flutter.packages.file_selector_android' + namespace = "dev.flutter.packages.file_selector_android" compileSdk = flutter.compileSdkVersion compileOptions { diff --git a/packages/file_selector/file_selector_android/example/android/app/build.gradle b/packages/file_selector/file_selector_android/example/android/app/build.gradle index e7ffeeb25ef..30004b3c4e4 100644 --- a/packages/file_selector/file_selector_android/example/android/app/build.gradle +++ b/packages/file_selector/file_selector_android/example/android/app/build.gradle @@ -23,7 +23,7 @@ if (flutterVersionName == null) { } android { - namespace "dev.flutter.packages.file_selector_android_example" + namespace = "dev.flutter.packages.file_selector_android_example" compileSdk = flutter.compileSdkVersion ndkVersion = flutter.ndkVersion diff --git a/packages/flutter_plugin_android_lifecycle/android/build.gradle b/packages/flutter_plugin_android_lifecycle/android/build.gradle index 8c044c779dc..ffc91f06392 100644 --- a/packages/flutter_plugin_android_lifecycle/android/build.gradle +++ b/packages/flutter_plugin_android_lifecycle/android/build.gradle @@ -22,7 +22,7 @@ rootProject.allprojects { apply plugin: 'com.android.library' android { - namespace 'io.flutter.plugins.flutter_plugin_android_lifecycle' + namespace = "io.flutter.plugins.flutter_plugin_android_lifecycle" compileSdk = flutter.compileSdkVersion defaultConfig { diff --git a/packages/flutter_plugin_android_lifecycle/example/android/app/build.gradle b/packages/flutter_plugin_android_lifecycle/example/android/app/build.gradle index 3c835ffaf03..9c35fe2a2c8 100644 --- a/packages/flutter_plugin_android_lifecycle/example/android/app/build.gradle +++ b/packages/flutter_plugin_android_lifecycle/example/android/app/build.gradle @@ -44,7 +44,7 @@ android { signingConfig signingConfigs.debug } } - namespace 'io.flutter.plugins.flutter_plugin_android_lifecycle_example' + namespace = "io.flutter.plugins.flutter_plugin_android_lifecycle_example" lint { disable 'InvalidPackage' } diff --git a/packages/go_router/example/android/app/build.gradle b/packages/go_router/example/android/app/build.gradle index 8bc17a4122e..c4a83382714 100644 --- a/packages/go_router/example/android/app/build.gradle +++ b/packages/go_router/example/android/app/build.gradle @@ -54,7 +54,7 @@ android { signingConfig signingConfigs.debug } } - namespace 'com.example.example' + namespace = "com.example.example" } flutter { diff --git a/packages/google_maps_flutter/google_maps_flutter/example/android/app/build.gradle b/packages/google_maps_flutter/google_maps_flutter/example/android/app/build.gradle index 2debab676e6..05e67a77b31 100644 --- a/packages/google_maps_flutter/google_maps_flutter/example/android/app/build.gradle +++ b/packages/google_maps_flutter/google_maps_flutter/example/android/app/build.gradle @@ -60,7 +60,7 @@ android { api 'androidx.test:core:1.4.0' testImplementation 'com.google.android.gms:play-services-maps:17.0.0' } - namespace 'io.flutter.plugins.googlemapsexample' + namespace = "io.flutter.plugins.googlemapsexample" lint { disable 'InvalidPackage' } diff --git a/packages/google_maps_flutter/google_maps_flutter_android/android/build.gradle b/packages/google_maps_flutter/google_maps_flutter_android/android/build.gradle index 040c38974be..a0ed88bf3ed 100644 --- a/packages/google_maps_flutter/google_maps_flutter_android/android/build.gradle +++ b/packages/google_maps_flutter/google_maps_flutter_android/android/build.gradle @@ -22,7 +22,7 @@ rootProject.allprojects { apply plugin: 'com.android.library' android { - namespace 'io.flutter.plugins.googlemaps' + namespace = "io.flutter.plugins.googlemaps" compileSdk = flutter.compileSdkVersion defaultConfig { diff --git a/packages/google_maps_flutter/google_maps_flutter_android/example/android/app/build.gradle b/packages/google_maps_flutter/google_maps_flutter_android/example/android/app/build.gradle index f868ce78c86..9e4bb68bfdf 100644 --- a/packages/google_maps_flutter/google_maps_flutter_android/example/android/app/build.gradle +++ b/packages/google_maps_flutter/google_maps_flutter_android/example/android/app/build.gradle @@ -23,7 +23,7 @@ if (flutterVersionName == null) { } android { - namespace 'io.flutter.plugins.googlemapsexample' + namespace = "io.flutter.plugins.googlemapsexample" compileSdk = flutter.compileSdkVersion diff --git a/packages/google_sign_in/google_sign_in/example/android/app/build.gradle b/packages/google_sign_in/google_sign_in/example/android/app/build.gradle index 3c1e0dee00b..1e6c171b02d 100644 --- a/packages/google_sign_in/google_sign_in/example/android/app/build.gradle +++ b/packages/google_sign_in/google_sign_in/example/android/app/build.gradle @@ -23,7 +23,7 @@ if (flutterVersionName == null) { } android { - namespace 'io.flutter.plugins.googlesigninexample' + namespace = "io.flutter.plugins.googlesigninexample" compileSdk = flutter.compileSdkVersion diff --git a/packages/google_sign_in/google_sign_in_android/android/build.gradle b/packages/google_sign_in/google_sign_in_android/android/build.gradle index 7ea2f885914..3559d4c89de 100644 --- a/packages/google_sign_in/google_sign_in_android/android/build.gradle +++ b/packages/google_sign_in/google_sign_in_android/android/build.gradle @@ -25,7 +25,7 @@ apply plugin: 'com.android.library' apply plugin: 'kotlin-android' android { - namespace 'io.flutter.plugins.googlesignin' + namespace = "io.flutter.plugins.googlesignin" compileSdk = flutter.compileSdkVersion defaultConfig { diff --git a/packages/google_sign_in/google_sign_in_android/example/android/app/build.gradle b/packages/google_sign_in/google_sign_in_android/example/android/app/build.gradle index d4ecd0ece47..2178d2e42b4 100644 --- a/packages/google_sign_in/google_sign_in_android/example/android/app/build.gradle +++ b/packages/google_sign_in/google_sign_in_android/example/android/app/build.gradle @@ -24,7 +24,7 @@ if (flutterVersionName == null) { } android { - namespace 'io.flutter.plugins.googlesigninexample' + namespace = "io.flutter.plugins.googlesigninexample" compileSdk = flutter.compileSdkVersion diff --git a/packages/image_picker/image_picker/example/android/app/build.gradle b/packages/image_picker/image_picker/example/android/app/build.gradle index 937413b5629..f613f16aacd 100755 --- a/packages/image_picker/image_picker/example/android/app/build.gradle +++ b/packages/image_picker/image_picker/example/android/app/build.gradle @@ -23,7 +23,7 @@ if (flutterVersionName == null) { } android { - namespace 'io.flutter.plugins.imagepickerexample' + namespace = "io.flutter.plugins.imagepickerexample" compileSdk = flutter.compileSdkVersion testOptions.unitTests.includeAndroidResources = true diff --git a/packages/image_picker/image_picker_android/android/build.gradle b/packages/image_picker/image_picker_android/android/build.gradle index 106ace40ed0..a2883b818ca 100644 --- a/packages/image_picker/image_picker_android/android/build.gradle +++ b/packages/image_picker/image_picker_android/android/build.gradle @@ -22,7 +22,7 @@ rootProject.allprojects { apply plugin: 'com.android.library' android { - namespace 'io.flutter.plugins.imagepicker' + namespace = "io.flutter.plugins.imagepicker" compileSdk = flutter.compileSdkVersion defaultConfig { diff --git a/packages/image_picker/image_picker_android/example/android/app/build.gradle b/packages/image_picker/image_picker_android/example/android/app/build.gradle index 831c2eccd7c..b65668c70c2 100755 --- a/packages/image_picker/image_picker_android/example/android/app/build.gradle +++ b/packages/image_picker/image_picker_android/example/android/app/build.gradle @@ -23,7 +23,7 @@ if (flutterVersionName == null) { } android { - namespace 'io.flutter.plugins.imagepickerexample' + namespace = "io.flutter.plugins.imagepickerexample" compileSdk = flutter.compileSdkVersion testOptions.unitTests.includeAndroidResources = true diff --git a/packages/in_app_purchase/in_app_purchase/example/android/app/build.gradle b/packages/in_app_purchase/in_app_purchase/example/android/app/build.gradle index 607d8fca39f..67d3800340d 100644 --- a/packages/in_app_purchase/in_app_purchase/example/android/app/build.gradle +++ b/packages/in_app_purchase/in_app_purchase/example/android/app/build.gradle @@ -52,7 +52,7 @@ if (!configured) { } android { - namespace 'io.flutter.plugins.inapppurchaseexample' + namespace = "io.flutter.plugins.inapppurchaseexample" signingConfigs { release { storeFile project.KEYSTORE_STORE_FILE diff --git a/packages/in_app_purchase/in_app_purchase_android/android/build.gradle b/packages/in_app_purchase/in_app_purchase_android/android/build.gradle index 987eec09b9b..58607b13d3c 100644 --- a/packages/in_app_purchase/in_app_purchase_android/android/build.gradle +++ b/packages/in_app_purchase/in_app_purchase_android/android/build.gradle @@ -26,7 +26,7 @@ android { buildConfig true } - namespace 'io.flutter.plugins.inapppurchase' + namespace = "io.flutter.plugins.inapppurchase" compileSdk = flutter.compileSdkVersion diff --git a/packages/in_app_purchase/in_app_purchase_android/example/android/app/build.gradle b/packages/in_app_purchase/in_app_purchase_android/example/android/app/build.gradle index 4fce09dc41f..497b40bc3e3 100644 --- a/packages/in_app_purchase/in_app_purchase_android/example/android/app/build.gradle +++ b/packages/in_app_purchase/in_app_purchase_android/example/android/app/build.gradle @@ -52,7 +52,7 @@ if (!configured) { } android { - namespace 'io.flutter.plugins.inapppurchaseexample' + namespace = "io.flutter.plugins.inapppurchaseexample" compileSdk = flutter.compileSdkVersion signingConfigs { diff --git a/packages/interactive_media_ads/android/build.gradle b/packages/interactive_media_ads/android/build.gradle index 17b3aefecbe..d2060e0ba41 100644 --- a/packages/interactive_media_ads/android/build.gradle +++ b/packages/interactive_media_ads/android/build.gradle @@ -25,7 +25,7 @@ apply plugin: 'com.android.library' apply plugin: 'kotlin-android' android { - namespace 'dev.flutter.packages.interactive_media_ads' + namespace = "dev.flutter.packages.interactive_media_ads" compileSdk = flutter.compileSdkVersion diff --git a/packages/interactive_media_ads/example/android/app/build.gradle b/packages/interactive_media_ads/example/android/app/build.gradle index 1ea76f564af..43ad8929bed 100644 --- a/packages/interactive_media_ads/example/android/app/build.gradle +++ b/packages/interactive_media_ads/example/android/app/build.gradle @@ -25,7 +25,7 @@ if (flutterVersionName == null) { // #docregion android_desugaring android { // #enddocregion android_desugaring - namespace "dev.flutter.packages.interactive_media_ads_example" + namespace = "dev.flutter.packages.interactive_media_ads_example" compileSdk = flutter.compileSdkVersion ndkVersion = flutter.ndkVersion diff --git a/packages/local_auth/local_auth/example/android/app/build.gradle b/packages/local_auth/local_auth/example/android/app/build.gradle index 6f07e909021..dac284de8db 100644 --- a/packages/local_auth/local_auth/example/android/app/build.gradle +++ b/packages/local_auth/local_auth/example/android/app/build.gradle @@ -23,7 +23,7 @@ if (flutterVersionName == null) { } android { - namespace 'io.flutter.plugins.localauthexample' + namespace = "io.flutter.plugins.localauthexample" compileSdk = flutter.compileSdkVersion diff --git a/packages/local_auth/local_auth_android/android/build.gradle b/packages/local_auth/local_auth_android/android/build.gradle index b6fe5d8d0cc..9e875674df8 100644 --- a/packages/local_auth/local_auth_android/android/build.gradle +++ b/packages/local_auth/local_auth_android/android/build.gradle @@ -22,7 +22,7 @@ rootProject.allprojects { apply plugin: 'com.android.library' android { - namespace 'io.flutter.plugins.localauth' + namespace = "io.flutter.plugins.localauth" compileSdk = flutter.compileSdkVersion defaultConfig { diff --git a/packages/local_auth/local_auth_android/example/android/app/build.gradle b/packages/local_auth/local_auth_android/example/android/app/build.gradle index 6f07e909021..dac284de8db 100644 --- a/packages/local_auth/local_auth_android/example/android/app/build.gradle +++ b/packages/local_auth/local_auth_android/example/android/app/build.gradle @@ -23,7 +23,7 @@ if (flutterVersionName == null) { } android { - namespace 'io.flutter.plugins.localauthexample' + namespace = "io.flutter.plugins.localauthexample" compileSdk = flutter.compileSdkVersion diff --git a/packages/path_provider/path_provider/example/android/app/build.gradle b/packages/path_provider/path_provider/example/android/app/build.gradle index 21a8a014717..08188818876 100644 --- a/packages/path_provider/path_provider/example/android/app/build.gradle +++ b/packages/path_provider/path_provider/example/android/app/build.gradle @@ -23,7 +23,7 @@ if (flutterVersionName == null) { } android { - namespace 'io.flutter.plugins.pathproviderexample' + namespace = "io.flutter.plugins.pathproviderexample" compileSdk = flutter.compileSdkVersion diff --git a/packages/path_provider/path_provider_android/android/build.gradle b/packages/path_provider/path_provider_android/android/build.gradle index f4ff96ad130..98d5ec1c697 100644 --- a/packages/path_provider/path_provider_android/android/build.gradle +++ b/packages/path_provider/path_provider_android/android/build.gradle @@ -22,7 +22,7 @@ rootProject.allprojects { apply plugin: 'com.android.library' android { - namespace 'io.flutter.plugins.pathprovider' + namespace = "io.flutter.plugins.pathprovider" compileSdk = flutter.compileSdkVersion defaultConfig { diff --git a/packages/path_provider/path_provider_android/example/android/app/build.gradle b/packages/path_provider/path_provider_android/example/android/app/build.gradle index 21a8a014717..08188818876 100644 --- a/packages/path_provider/path_provider_android/example/android/app/build.gradle +++ b/packages/path_provider/path_provider_android/example/android/app/build.gradle @@ -23,7 +23,7 @@ if (flutterVersionName == null) { } android { - namespace 'io.flutter.plugins.pathproviderexample' + namespace = "io.flutter.plugins.pathproviderexample" compileSdk = flutter.compileSdkVersion diff --git a/packages/pigeon/example/app/android/app/build.gradle b/packages/pigeon/example/app/android/app/build.gradle index e562c9c67bb..35f8e1033b2 100644 --- a/packages/pigeon/example/app/android/app/build.gradle +++ b/packages/pigeon/example/app/android/app/build.gradle @@ -23,7 +23,7 @@ if (flutterVersionName == null) { } android { - namespace "dev.flutter.pigeon_example_app" + namespace = "dev.flutter.pigeon_example_app" compileSdk = flutter.compileSdkVersion ndkVersion = flutter.ndkVersion diff --git a/packages/pigeon/platform_tests/alternate_language_test_plugin/android/build.gradle b/packages/pigeon/platform_tests/alternate_language_test_plugin/android/build.gradle index 7880a638794..6150c029a42 100644 --- a/packages/pigeon/platform_tests/alternate_language_test_plugin/android/build.gradle +++ b/packages/pigeon/platform_tests/alternate_language_test_plugin/android/build.gradle @@ -22,7 +22,7 @@ rootProject.allprojects { apply plugin: 'com.android.library' android { - namespace 'com.example.alternate_language_test_plugin' + namespace = "com.example.alternate_language_test_plugin" compileSdk = flutter.compileSdkVersion compileOptions { diff --git a/packages/pigeon/platform_tests/alternate_language_test_plugin/example/android/app/build.gradle b/packages/pigeon/platform_tests/alternate_language_test_plugin/example/android/app/build.gradle index 66f3c27e083..3fdf1040287 100644 --- a/packages/pigeon/platform_tests/alternate_language_test_plugin/example/android/app/build.gradle +++ b/packages/pigeon/platform_tests/alternate_language_test_plugin/example/android/app/build.gradle @@ -23,7 +23,7 @@ if (flutterVersionName == null) { } android { - namespace 'com.example.alternate_language_test_plugin_example' + namespace = "com.example.alternate_language_test_plugin_example" compileSdk = flutter.compileSdkVersion ndkVersion = flutter.ndkVersion diff --git a/packages/pigeon/platform_tests/test_plugin/android/build.gradle b/packages/pigeon/platform_tests/test_plugin/android/build.gradle index 4232abb657e..7288e058d00 100644 --- a/packages/pigeon/platform_tests/test_plugin/android/build.gradle +++ b/packages/pigeon/platform_tests/test_plugin/android/build.gradle @@ -25,7 +25,7 @@ apply plugin: 'com.android.library' apply plugin: 'kotlin-android' android { - namespace 'com.example.test_plugin' + namespace = "com.example.test_plugin" compileSdk = flutter.compileSdkVersion compileOptions { diff --git a/packages/pigeon/platform_tests/test_plugin/example/android/app/build.gradle b/packages/pigeon/platform_tests/test_plugin/example/android/app/build.gradle index f204b4ade53..ce9aa869497 100644 --- a/packages/pigeon/platform_tests/test_plugin/example/android/app/build.gradle +++ b/packages/pigeon/platform_tests/test_plugin/example/android/app/build.gradle @@ -23,7 +23,7 @@ if (flutterVersionName == null) { } android { - namespace 'com.example.test_plugin_example' + namespace = "com.example.test_plugin_example" compileSdk = flutter.compileSdkVersion ndkVersion = flutter.ndkVersion diff --git a/packages/quick_actions/quick_actions/example/android/app/build.gradle b/packages/quick_actions/quick_actions/example/android/app/build.gradle index 43e1634a35d..8030a1f3e9f 100644 --- a/packages/quick_actions/quick_actions/example/android/app/build.gradle +++ b/packages/quick_actions/quick_actions/example/android/app/build.gradle @@ -23,7 +23,7 @@ if (flutterVersionName == null) { } android { - namespace 'io.flutter.plugins.quickactionsexample' + namespace = "io.flutter.plugins.quickactionsexample" compileSdk = flutter.compileSdkVersion diff --git a/packages/quick_actions/quick_actions_android/android/build.gradle b/packages/quick_actions/quick_actions_android/android/build.gradle index ee409d9e3a4..980ed7ca286 100644 --- a/packages/quick_actions/quick_actions_android/android/build.gradle +++ b/packages/quick_actions/quick_actions_android/android/build.gradle @@ -22,7 +22,7 @@ rootProject.allprojects { apply plugin: 'com.android.library' android { - namespace 'io.flutter.plugins.quickactions' + namespace = "io.flutter.plugins.quickactions" compileSdk = flutter.compileSdkVersion defaultConfig { diff --git a/packages/quick_actions/quick_actions_android/example/android/app/build.gradle b/packages/quick_actions/quick_actions_android/example/android/app/build.gradle index 59127027fe1..91d2c51f97c 100644 --- a/packages/quick_actions/quick_actions_android/example/android/app/build.gradle +++ b/packages/quick_actions/quick_actions_android/example/android/app/build.gradle @@ -25,7 +25,7 @@ if (flutterVersionName == null) { def androidXTestVersion = '1.4.0' android { - namespace 'io.flutter.plugins.quickactionsexample' + namespace = "io.flutter.plugins.quickactionsexample" compileSdk = flutter.compileSdkVersion diff --git a/packages/rfw/example/hello/android/app/build.gradle b/packages/rfw/example/hello/android/app/build.gradle index 3414ee4cf74..24bf0cd66f2 100644 --- a/packages/rfw/example/hello/android/app/build.gradle +++ b/packages/rfw/example/hello/android/app/build.gradle @@ -23,7 +23,7 @@ if (flutterVersionName == null) { } android { - namespace 'dev.flutter.rfw.examples.hello' + namespace = "dev.flutter.rfw.examples.hello" compileSdk = flutter.compileSdkVersion compileOptions { diff --git a/packages/rfw/example/local/android/app/build.gradle b/packages/rfw/example/local/android/app/build.gradle index 9cec6ac529e..993119d7ae9 100644 --- a/packages/rfw/example/local/android/app/build.gradle +++ b/packages/rfw/example/local/android/app/build.gradle @@ -23,7 +23,7 @@ if (flutterVersionName == null) { } android { - namespace 'dev.flutter.rfw.examples.local' + namespace = "dev.flutter.rfw.examples.local" compileSdk = flutter.compileSdkVersion compileOptions { diff --git a/packages/rfw/example/remote/android/app/build.gradle b/packages/rfw/example/remote/android/app/build.gradle index d2a501f58f7..92ff7b0d940 100644 --- a/packages/rfw/example/remote/android/app/build.gradle +++ b/packages/rfw/example/remote/android/app/build.gradle @@ -23,7 +23,7 @@ if (flutterVersionName == null) { } android { - namespace 'dev.flutter.rfw.examples.remote' + namespace = "dev.flutter.rfw.examples.remote" compileSdk = flutter.compileSdkVersion compileOptions { diff --git a/packages/shared_preferences/shared_preferences/example/android/app/build.gradle b/packages/shared_preferences/shared_preferences/example/android/app/build.gradle index 5b517660839..d9765c916ee 100644 --- a/packages/shared_preferences/shared_preferences/example/android/app/build.gradle +++ b/packages/shared_preferences/shared_preferences/example/android/app/build.gradle @@ -23,7 +23,7 @@ if (flutterVersionName == null) { } android { - namespace 'io.flutter.plugins.sharedpreferencesexample' + namespace = "io.flutter.plugins.sharedpreferencesexample" compileSdk = flutter.compileSdkVersion sourceSets { diff --git a/packages/shared_preferences/shared_preferences_android/android/build.gradle b/packages/shared_preferences/shared_preferences_android/android/build.gradle index c2a15cf27ec..b3d306759cf 100644 --- a/packages/shared_preferences/shared_preferences_android/android/build.gradle +++ b/packages/shared_preferences/shared_preferences_android/android/build.gradle @@ -33,7 +33,7 @@ apply plugin: 'com.android.library' apply plugin: 'kotlin-android' android { - namespace 'io.flutter.plugins.sharedpreferences' + namespace = "io.flutter.plugins.sharedpreferences" compileSdk = flutter.compileSdkVersion compileOptions { diff --git a/packages/shared_preferences/shared_preferences_android/example/android/app/build.gradle b/packages/shared_preferences/shared_preferences_android/example/android/app/build.gradle index 882dcce14a6..6979a41d63b 100644 --- a/packages/shared_preferences/shared_preferences_android/example/android/app/build.gradle +++ b/packages/shared_preferences/shared_preferences_android/example/android/app/build.gradle @@ -36,7 +36,7 @@ if (flutterVersionName == null) { } android { - namespace "dev.flutter.plugins.shared_preferences_example" + namespace = "dev.flutter.plugins.shared_preferences_example" compileSdk = flutter.compileSdkVersion ndkVersion = flutter.ndkVersion diff --git a/packages/two_dimensional_scrollables/example/android/app/build.gradle b/packages/two_dimensional_scrollables/example/android/app/build.gradle index cee5fc37a97..3438fb9c9d4 100644 --- a/packages/two_dimensional_scrollables/example/android/app/build.gradle +++ b/packages/two_dimensional_scrollables/example/android/app/build.gradle @@ -23,7 +23,7 @@ if (flutterVersionName == null) { } android { - namespace 'dev.flutter.packages.two_dimensional_scrollables.example' + namespace = "dev.flutter.packages.two_dimensional_scrollables.example" compileSdk = flutter.compileSdkVersion ndkVersion = flutter.ndkVersion @@ -58,7 +58,6 @@ android { signingConfig signingConfigs.debug } } - namespace 'com.example.example' } flutter { diff --git a/packages/url_launcher/url_launcher/example/android/app/build.gradle b/packages/url_launcher/url_launcher/example/android/app/build.gradle index 5425ebdfc7e..0ae0a2d8332 100644 --- a/packages/url_launcher/url_launcher/example/android/app/build.gradle +++ b/packages/url_launcher/url_launcher/example/android/app/build.gradle @@ -23,7 +23,7 @@ if (flutterVersionName == null) { } android { - namespace 'io.flutter.plugins.urllauncherexample' + namespace = "io.flutter.plugins.urllauncherexample" compileSdk = flutter.compileSdkVersion diff --git a/packages/url_launcher/url_launcher_android/android/build.gradle b/packages/url_launcher/url_launcher_android/android/build.gradle index 825ddeabad5..3b18dcda23d 100644 --- a/packages/url_launcher/url_launcher_android/android/build.gradle +++ b/packages/url_launcher/url_launcher_android/android/build.gradle @@ -25,7 +25,7 @@ android { buildFeatures { buildConfig true } - namespace 'io.flutter.plugins.urllauncher' + namespace = "io.flutter.plugins.urllauncher" compileSdk = flutter.compileSdkVersion defaultConfig { diff --git a/packages/url_launcher/url_launcher_android/example/android/app/build.gradle b/packages/url_launcher/url_launcher_android/example/android/app/build.gradle index 5425ebdfc7e..0ae0a2d8332 100644 --- a/packages/url_launcher/url_launcher_android/example/android/app/build.gradle +++ b/packages/url_launcher/url_launcher_android/example/android/app/build.gradle @@ -23,7 +23,7 @@ if (flutterVersionName == null) { } android { - namespace 'io.flutter.plugins.urllauncherexample' + namespace = "io.flutter.plugins.urllauncherexample" compileSdk = flutter.compileSdkVersion diff --git a/packages/video_player/video_player/example/android/app/build.gradle b/packages/video_player/video_player/example/android/app/build.gradle index d543c76cf6c..655cfc01477 100644 --- a/packages/video_player/video_player/example/android/app/build.gradle +++ b/packages/video_player/video_player/example/android/app/build.gradle @@ -23,7 +23,7 @@ if (flutterVersionName == null) { } android { - namespace 'io.flutter.plugins.videoplayerexample' + namespace = "io.flutter.plugins.videoplayerexample" compileSdk = flutter.compileSdkVersion compileOptions { diff --git a/packages/video_player/video_player_android/android/build.gradle b/packages/video_player/video_player_android/android/build.gradle index 899ad562a8b..2c889015e54 100644 --- a/packages/video_player/video_player_android/android/build.gradle +++ b/packages/video_player/video_player_android/android/build.gradle @@ -22,7 +22,7 @@ rootProject.allprojects { apply plugin: 'com.android.library' android { - namespace 'io.flutter.plugins.videoplayer' + namespace = "io.flutter.plugins.videoplayer" compileSdk = flutter.compileSdkVersion defaultConfig { diff --git a/packages/video_player/video_player_android/example/android/app/build.gradle b/packages/video_player/video_player_android/example/android/app/build.gradle index a004af0c2e3..ce114d9d316 100644 --- a/packages/video_player/video_player_android/example/android/app/build.gradle +++ b/packages/video_player/video_player_android/example/android/app/build.gradle @@ -23,7 +23,7 @@ if (flutterVersionName == null) { } android { - namespace 'io.flutter.plugins.videoplayerexample' + namespace = "io.flutter.plugins.videoplayerexample" compileSdk = flutter.compileSdkVersion compileOptions { diff --git a/packages/webview_flutter/webview_flutter/example/android/app/build.gradle b/packages/webview_flutter/webview_flutter/example/android/app/build.gradle index 8099827df01..1a927ff9a6a 100644 --- a/packages/webview_flutter/webview_flutter/example/android/app/build.gradle +++ b/packages/webview_flutter/webview_flutter/example/android/app/build.gradle @@ -23,7 +23,7 @@ if (flutterVersionName == null) { } android { - namespace 'io.flutter.plugins.webviewflutterexample' + namespace = "io.flutter.plugins.webviewflutterexample" compileSdk = flutter.compileSdkVersion ndkVersion = flutter.ndkVersion diff --git a/packages/webview_flutter/webview_flutter_android/android/build.gradle b/packages/webview_flutter/webview_flutter_android/android/build.gradle index ee074731600..6b106992123 100644 --- a/packages/webview_flutter/webview_flutter_android/android/build.gradle +++ b/packages/webview_flutter/webview_flutter_android/android/build.gradle @@ -25,7 +25,7 @@ apply plugin: 'com.android.library' apply plugin: 'kotlin-android' android { - namespace 'io.flutter.plugins.webviewflutter' + namespace = "io.flutter.plugins.webviewflutter" compileSdk = flutter.compileSdkVersion compileOptions { diff --git a/packages/webview_flutter/webview_flutter_android/example/android/app/build.gradle b/packages/webview_flutter/webview_flutter_android/example/android/app/build.gradle index c8bf2055a3d..aea81978d06 100644 --- a/packages/webview_flutter/webview_flutter_android/example/android/app/build.gradle +++ b/packages/webview_flutter/webview_flutter_android/example/android/app/build.gradle @@ -23,7 +23,7 @@ if (flutterVersionName == null) { } android { - namespace 'io.flutter.plugins.webviewflutterexample' + namespace = "io.flutter.plugins.webviewflutterexample" compileSdk = flutter.compileSdkVersion ndkVersion = flutter.ndkVersion diff --git a/script/tool/lib/src/gradle_check_command.dart b/script/tool/lib/src/gradle_check_command.dart index 1bee945c69d..350d3b5e1b5 100644 --- a/script/tool/lib/src/gradle_check_command.dart +++ b/script/tool/lib/src/gradle_check_command.dart @@ -294,12 +294,11 @@ plugins { /// compatibility with apps that use AGP 8+. bool _validateNamespace(RepositoryPackage package, String gradleContents, {required bool isExample}) { - // Regex to validate that either of the following namespace definitions + // Regex to validate that either the following namespace definition // are found (where the single quotes can be single or double): - // - namespace 'dev.flutter.foo' // - namespace = 'dev.flutter.foo' final RegExp nameSpaceRegex = - RegExp('^\\s*namespace\\s+=?\\s*[\'"](.*?)[\'"]', multiLine: true); + RegExp('^\\s*namespace\\s+=\\s*[\'"](.*?)[\'"]', multiLine: true); final RegExpMatch? nameSpaceRegexMatch = nameSpaceRegex.firstMatch(gradleContents); @@ -308,7 +307,7 @@ plugins { build.gradle must set a "namespace": android { - namespace 'dev.flutter.foo' + namespace = "dev.flutter.foo" } The value must match the "package" attribute in AndroidManifest.xml, if one is diff --git a/script/tool/test/gradle_check_command_test.dart b/script/tool/test/gradle_check_command_test.dart index 1b93d69fff0..7e41696e18f 100644 --- a/script/tool/test/gradle_check_command_test.dart +++ b/script/tool/test/gradle_check_command_test.dart @@ -73,7 +73,7 @@ java { final String targetCompat = '${commentSourceLanguage ? '// ' : ''}targetCompatibility JavaVersion.VERSION_11'; final String namespace = - " ${commentNamespace ? '// ' : ''}namespace '$_defaultFakeNamespace'"; + " ${commentNamespace ? '// ' : ''}namespace = '$_defaultFakeNamespace'"; buildGradle.writeAsStringSync(''' group 'dev.flutter.plugins.fake' @@ -274,7 +274,7 @@ dependencies { required String pluginName, bool includeNamespace = true, bool commentNamespace = false, - bool includeNameSpaceAsDeclaration = false, + bool includeNameSpaceAsDeclaration = true, bool warningsConfigured = true, String? kotlinVersion, bool includeBuildArtifactHub = true, @@ -608,14 +608,14 @@ dependencies { ); }); - test('passes when namespace is declared with "=" declaration', () async { + test('fails when namespace is declared without "=" declaration', () async { const String pluginName = 'a_plugin'; final RepositoryPackage package = createFakePlugin(pluginName, packagesDir); writeFakePluginBuildGradle(package, includeLanguageVersion: true); writeFakeManifest(package); final RepositoryPackage example = package.getExamples().first; writeFakeExampleBuildGradles(example, - pluginName: pluginName, includeNameSpaceAsDeclaration: true); + pluginName: pluginName, includeNameSpaceAsDeclaration: false); writeFakeManifest(example, isApp: true); final List output = await runCapturingPrint( diff --git a/third_party/packages/flutter_svg/example/android/app/build.gradle b/third_party/packages/flutter_svg/example/android/app/build.gradle index 84920eb82f0..b0a06dc516f 100644 --- a/third_party/packages/flutter_svg/example/android/app/build.gradle +++ b/third_party/packages/flutter_svg/example/android/app/build.gradle @@ -23,7 +23,7 @@ if (flutterVersionName == null) { } android { - namespace 'io.flutter.plugins.fluttersvgexample' + namespace = "io.flutter.plugins.fluttersvgexample" compileSdk = flutter.compileSdkVersion compileOptions { From 6bce809c0eb316cdc48d8c2bf4fac77937cca695 Mon Sep 17 00:00:00 2001 From: stuartmorgan-g Date: Fri, 26 Sep 2025 13:14:43 -0400 Subject: [PATCH 2/2] Fix comment --- script/tool/lib/src/gradle_check_command.dart | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/script/tool/lib/src/gradle_check_command.dart b/script/tool/lib/src/gradle_check_command.dart index 350d3b5e1b5..63f3506ba1c 100644 --- a/script/tool/lib/src/gradle_check_command.dart +++ b/script/tool/lib/src/gradle_check_command.dart @@ -294,8 +294,8 @@ plugins { /// compatibility with apps that use AGP 8+. bool _validateNamespace(RepositoryPackage package, String gradleContents, {required bool isExample}) { - // Regex to validate that either the following namespace definition - // are found (where the single quotes can be single or double): + // Regex to validate that the following namespace definition + // is found (where the single quotes can be single or double): // - namespace = 'dev.flutter.foo' final RegExp nameSpaceRegex = RegExp('^\\s*namespace\\s+=\\s*[\'"](.*?)[\'"]', multiLine: true);