Flutter : 채널 plugins.flutter.io/path_provider에서 getApplicationDocumentsDirectory 메소드에 대한 구현을 찾을 수 없습니다.

Dec 20 2020

바로 여기에이 오류가 발생합니다. 그리고 그것을 해결하려고 노력합니다.

  • 오류

    E / flutter (14838) : [ERROR : flutter / lib / ui / ui_dart_state.cc (177)] 처리되지 않은 예외 : MissingPluginException (plugins.flutter.io/path_provider 채널에서 getApplicationDocumentsDirectory 메소드에 대한 구현을 찾을 수 없음) E / flutter (14838) : # 0 GetStorage._init (패키지 : get_storage / src / storage_impl.dart : 47 : 7) E / flutter (14838) : E / flutter (14838) : # 1 새로운 GetStorage._internal. (package : get_storage / src / storage_impl.dart : 27 : 7) E / flutter (14838) : E / flutter (14838) : # 2 main (package : flutterapp / main.dart : 33 : 3) E / flutter (14838 ) : E / 플러터 (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는 완전히 잘 작동하며 Android 와만 관련이 있다고 생각합니다. 이미 한 flutter cleanflutter run. GeneratedPluginRegistrant.java 또는 찾을 수있는 다른 솔루션에 추가하려고했습니다.

답변

1 SulavParajuli Dec 20 2020 at 08:37

링크 를 사용해 보셨습니까?

나는 또한 비슷한 문제가 발생했지만 getApplicationDocumentsDirectory () 대신 getDatabasesPath ()를 사용하여 지금 계속할 수있었습니다.