Skip to content

Failed to recognize a platform plugin after Flutter 3.27 #160143

Closed as not planned
@AlexV525

Description

@AlexV525

This crashes users without notice or awareness, please consider this a severe regression.

Workaround

Adding the plugin to app/pubspec.yaml can solve the issue.

Steps to reproduce

See https://github.com/AlexV525/flutter_issue_160143 for a reproducible example

  1. flutter create app
  2. flutter create --template=package foundation
  3. Under the foundation, run flutter pub add fvp
  4. Under the app, run `flutter pub add 'foundation:{"path":"../foundation"}'
  5. Run flutter pub get for app
  6. No com.mediadevkit.fvp was generated in the android/app/src/main/java/io/flutter/plugins/GeneratedPluginRegistrant.java.
  7. Import package:fvp/fvp.dart and add registerWith() before runApp.
  8. Run the app on Android and see exceptions occurred.

Expected results

The plugin registrant should be generated no matter the plugin was declared at once it's been referenced.

Actual results

The plugin was unrecognized through the above setup.

Code sample

N/A

Screenshots or Video

N/A

Logs

No editing with 3.27
[  +15 ms] Connecting to service protocol: http://127.0.0.1:65508/G1CaQpu8g9k=/
[+1195 ms] Launching a Dart Developer Service (DDS) instance at http://127.0.0.1:0, connecting to VM service at
http://127.0.0.1:65508/G1CaQpu8g9k=/.
[ +130 ms] E/flutter (28118): [ERROR:flutter/runtime/dart_vm_initializer.cc(40)] Unhandled Exception: Invalid
argument(s): Failed to load dynamic library 'libfvp_plugin.so': dlopen failed: library "libfvp_plugin.so" not found
[        ] E/flutter (28118): #0      _open (dart:ffi-patch/ffi_dynamic_library_patch.dart:11:43)
[        ] E/flutter (28118): #1      new DynamicLibrary.open (dart:ffi-patch/ffi_dynamic_library_patch.dart:22:12)
[        ] E/flutter (28118): #2      Libfvp._load (package:fvp/src/lib.dart:52:29)
[        ] E/flutter (28118): #3      Libfvp.instance (package:fvp/src/lib.dart:58:27)
[        ] E/flutter (28118): #4      Libfvp.instance (package:fvp/src/lib.dart)
[        ] E/flutter (28118): #5      Libfvp.isEmulator (package:fvp/src/lib.dart:83:29)
[        ] E/flutter (28118): #6      Libfvp.isEmulator (package:fvp/src/lib.dart)
[        ] E/flutter (28118): #7      PlatformEx.isAndroidEmulator (package:fvp/src/extensions.dart:17:19)
[        ] E/flutter (28118): #8      MdkVideoPlayerPlatform.registerVideoPlayerPlatformsWith
(package:fvp/src/video_player_mdk.dart:150:42)
[        ] E/flutter (28118): #9      registerWith (package:fvp/fvp.dart:47:26)
[        ] E/flutter (28118): #10     main (package:app/main.dart:6:14)
[        ] E/flutter (28118): #11     _runMain.<anonymous closure> (dart:ui/hooks.dart:301:23)
[        ] E/flutter (28118): #12     _delayEntrypointInvocation.<anonymous closure>
(dart:isolate-patch/isolate_patch.dart:297:19)
[        ] E/flutter (28118): #13     _RawReceivePort._handleMessage (dart:isolate-patch/isolate_patch.dart:184:12)
[        ] E/flutter (28118):
[ +417 ms] Successfully connected to service protocol: http://127.0.0.1:65508/G1CaQpu8g9k=/

Flutter Doctor output

Doctor output
[✓] Flutter (Channel stable, 3.27.0, on Microsoft Windows [Version 10.0.22631.4602], locale en-US)
    • Flutter version 3.27.0 on channel stable at X:\SDK\flutter
    • Upstream repository https://github.com/flutter/flutter.git
    • Framework revision 8495dee1fd (33 hours ago), 2024-12-10 14:23:39 -0800
    • Engine revision 83bacfc525
    • Dart version 3.6.0
    • DevTools version 2.40.2
    • Pub download mirror https://pub.flutter-io.cn
    • Flutter download mirror https://storage.flutter-io.cn

[✓] Windows Version (Installed version of Windows is version 10 or higher)

[✓] Android toolchain - develop for Android devices (Android SDK version 35.0.0)
    • Android SDK at X:\Android\SDK
    • Platform android-35, build-tools 35.0.0
    • ANDROID_HOME = X:\Android\SDK
    • ANDROID_SDK_ROOT = X:\Android\SDK
    • Java binary at: X:\IDEs\AndroidStudio\jbr\bin\java
    • Java version OpenJDK Runtime Environment (build 21.0.3+-12282718-b509.11)
    • All Android licenses accepted.

[✓] Android Studio (version 2024.2)
    • Android Studio at X:\IDEs\AndroidStudio
    • Flutter plugin can be installed from:
      🔨 https://plugins.jetbrains.com/plugin/9212-flutter
    • Dart plugin can be installed from:
      🔨 https://plugins.jetbrains.com/plugin/6351-dart
    • Java version OpenJDK Runtime Environment (build 21.0.3+-12282718-b509.11)

Metadata

Metadata

Assignees

No one assigned

    Labels

    P1High-priority issues at the top of the work lista: pluginsSupport for writing, building, and running plugin packagesc: regressionIt was better in the past than it is nowfound in release: 3.27Found to occur in 3.27found in release: 3.28Found to occur in 3.28has reproducible stepsThe issue has been confirmed reproducible and is ready to work onplatform-androidAndroid applications specificallyr: solvedIssue is closed as solvedteam-androidOwned by Android platform teamtoolAffects the "flutter" command-line tool. See also t: labels.

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions