Flutter: nie znaleziono implementacji metody getApplicationDocumentsDirectory na kanale plugins.flutter.io/path_provider
Otrzymuję ten błąd tutaj. I próbuję to rozwiązać.
Błąd
E / flutter (14838): [BŁĄD: flutter / lib / ui / ui_dart_state.cc (177)] Nieobsługiwany wyjątek: MissingPluginException (Nie znaleziono implementacji metody getApplicationDocumentsDirectory na kanale plugins.flutter.io/path_provider) E / flutter (14838) : # 0 GetStorage._init (pakiet: get_storage / src / storage_impl.dart: 47: 7) E / flutter (14838): E / flutter (14838): # 1 nowy GetStorage._internal. (pakiet: get_storage / src / storage_impl.dart: 27: 7) E / flutter (14838): E / flutter (14838): # 2 main (pakiet: flutterapp / main.dart: 33: 3) E / flutter (14838) ): E / trzepotanie (14838):
MainActivity.kt
package com.example.sp
import io.flutter.embedding.android.FlutterActivity
class MainActivity: FlutterActivity() {
}
GeneratedPluginRegistrant.java
package io.flutter.plugins;
import androidx.annotation.Keep;
import androidx.annotation.NonNull;
import io.flutter.embedding.engine.FlutterEngine;
import io.flutter.embedding.engine.plugins.shim.ShimPluginRegistry;
@Keep
public final class GeneratedPluginRegistrant {
public static void registerWith(@NonNull FlutterEngine flutterEngine) {
ShimPluginRegistry shimPluginRegistry = new ShimPluginRegistry(flutterEngine);
flutterEngine.getPlugins().add(new io.flutter.plugins.connectivity.ConnectivityPlugin());
com.roughike.facebooklogin.facebooklogin.FacebookLoginPlugin.registerWith(shimPluginRegistry.registrarFor("com.roughike.facebooklogin.facebooklogin.FacebookLoginPlugin"));
flutterEngine.getPlugins().add(new io.flutter.plugins.flutter_plugin_android_lifecycle.FlutterAndroidLifecyclePlugin());
flutterEngine.getPlugins().add(new com.baseflow.geolocator.GeolocatorPlugin());
flutterEngine.getPlugins().add(new io.flutter.plugins.googlemaps.GoogleMapsPlugin());
flutterEngine.getPlugins().add(new io.flutter.plugins.googlesignin.GoogleSignInPlugin());
flutterEngine.getPlugins().add(new io.flutter.plugins.imagepicker.ImagePickerPlugin());
flutterEngine.getPlugins().add(new dev.flutter.plugins.integration_test.IntegrationTestPlugin());
flutterEngine.getPlugins().add(new io.flutter.plugins.pathprovider.PathProviderPlugin());
flutterEngine.getPlugins().add(new io.flutter.plugins.sharedpreferences.SharedPreferencesPlugin());
flutterEngine.getPlugins().add(new com.aboutyou.dart_packages.sign_in_with_apple.SignInWithApplePlugin());
flutterEngine.getPlugins().add(new com.tekartik.sqflite.SqflitePlugin());
flutterEngine.getPlugins().add(new io.flutter.plugins.urllauncher.UrlLauncherPlugin());
flutterEngine.getPlugins().add(new io.flutter.plugins.videoplayer.VideoPlayerPlugin());
}
}
pubscpec
dependencies:
flutter:
sdk: flutter
get: ^3.22.2
custom_splash: ^0.0.2
http: ^0.12.2
provider: ^4.3.2+2
google_fonts: ^1.1.1
flutter_slidable: ^0.5.7
get_storage: ^1.3.2
# background_fetch: ^0.6.0
video_player: ^1.0.1
modal_bottom_sheet: ^1.0.0+1
socket_io_client: ^0.9.12
google_sign_in: ^4.5.6
url_launcher: ^5.7.10
animations: ^1.1.2
shared_preferences: ^0.5.12+4
sign_in_with_apple: ^2.5.4
connectivity: ^2.0.2
image_picker: ^0.6.7+14
google_maps_flutter: ^1.0.6
splash_screen_view: ^1.0.3
flutter_facebook_login: ^3.0.0
fab_circular_menu: ^1.0.0
liquid_pull_to_refresh: ^2.0.0
font_awesome_flutter: ^8.10.1
cached_network_image: ^2.4.1
geolocator: ^6.1.13
iOS działa całkowicie dobrze, myślę, że jest związany tylko z Androidem. Już to zrobiłem flutter clean
i flutter run
. Próbowałem dodać go do GeneratedPluginRegistrant.java lub innych rozwiązań, które udało mi się znaleźć.
Odpowiedzi
Czy próbowałeś Link
Napotkałem również podobny problem, ale na razie mogłem kontynuować, używając metody getDatabasesPath () zamiast getApplicationDocumentsDirectory ()