Closed as not planned
Description
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
flutter create app
flutter create --template=package foundation
- Under the
foundation
, runflutter pub add fvp
- Under the
app
, run `flutter pub add 'foundation:{"path":"../foundation"}' - Run
flutter pub get
forapp
- No
com.mediadevkit.fvp
was generated in theandroid/app/src/main/java/io/flutter/plugins/GeneratedPluginRegistrant.java
. - Import
package:fvp/fvp.dart
and addregisterWith()
beforerunApp
. - 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
Labels
High-priority issues at the top of the work listSupport for writing, building, and running plugin packagesIt was better in the past than it is nowFound to occur in 3.27Found to occur in 3.28The issue has been confirmed reproducible and is ready to work onAndroid applications specificallyIssue is closed as solvedOwned by Android platform teamAffects the "flutter" command-line tool. See also t: labels.