我在颤振运行期间总是遇到同样的错误

时间:2021-01-29 23:02:53

标签: flutter

当我尝试使用 flutter run 在我的设备中编译我的 apk 时,我总是得到相同的错误 ERROR:flutter/lib/ui/ui_dart_state.cc(177)] 未处理的异常:MissingPluginException(No implementation在频道 plugins.flutter.io/shared_preferences

上找到方法 getAll

我尝试了很多配置但都没有,我太绝望了,我需要解决这个错误才能继续我的工作..... :( :(

这是我的颤振医生:

[√] Flutter (Channel beta, 1.25.0-8.3.pre, on Microsoft Windows [Versión 10.0.10240], locale es-ES)
    • Flutter version 1.25.0-8.3.pre at C:\sdk\flutter
    • Framework revision 5d36f2e7f5 (2 weeks ago), 2021-01-14 15:57:49 -0800
    • Engine revision 7a8f8ca02c
    • Dart version 2.12.0 (build 2.12.0-133.7.beta)

[√] Android toolchain - develop for Android devices (Android SDK version 30.0.3)
    • Android SDK at C:\Users\prog10\AppData\Local\Android\Sdk
    • Platform android-30, build-tools 30.0.3
    • ANDROID_HOME = C:\Users\prog10\AppData\Local\Android\Sdk
    • ANDROID_SDK_ROOT = C:\Users\prog10\AppData\Local\Android\Sdk
    • Java binary at: C:\Program Files\Android\Android Studio\jre\bin\java
    • Java version OpenJDK Runtime Environment (build 1.8.0_242-release-1644-b01)
    • All Android licenses accepted.

[√] Android Studio (version 4.1.0)
    • Android Studio at C:\Program Files\Android\Android Studio
    • 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 1.8.0_242-release-1644-b01)

[√] VS Code, 64-bit edition (version 1.52.1)
    • VS Code at C:\Program Files\Microsoft VS Code
    • Flutter extension version 3.18.1

[√] Connected device (1 available)
    • POCOPHONE F1 (mobile) • android-arm64 • Android 10 (API 29)

• No issues found!

我的 pubsec.yaml 配置如下:

name: myapp
description: App 

version: 1.0.0+1

environment:
  sdk: ">=2.2.2 <4.0.0"

dependencies:
  flutter:
    sdk: flutter
  flutter_localizations: 
    sdk: flutter
  flutter_launcher_icons: ^0.7.2
  provider: ^3.2.0
  splashscreen: ^1.2.0
  http: ^0.12.0+2
  shared_preferences: ^0.5.3+4
  cupertino_icons: ^0.1.2
  image_picker: ^0.6.0+3
  cached_network_image: ^2.0.0-rc
  flutter_html: ^0.10.4
  datetime_picker_formfield: 
    path: ./assets/packages/datetime_picker_formfield/
  intl: ">=0.15.8 <1.0.0"
  table_calendar: ^2.0.1
  photo_view: ^0.7.0
  firebase_core: 0.4.4
  firebase_auth: 0.15.3
  # cloud_firestore: ^0.12.9+4
  cloud_firestore: ^0.13.4
  firebase_messaging: ^5.1.6
  flutter_image_compress: ^0.6.3
  maps_launcher: ^1.2.0
  barcode_scan: ^1.0.0
  flutter_inappwebview: ^2.1.0+1
  flutter_share: ^1.0.2+1
  path_provider: ^1.6.5

dev_dependencies:
  flutter_test:
    sdk: flutter

flutter_icons:
  android: true
  ios: true
  image_path: assets/icon-paciente.png
  image_path_ios: assets/icon-paciente.png

flutter:

  uses-material-design: true

  assets:
    - assets/loader.gif
    - assets/logo.png
    - assets/logo-header.png
    - assets/icon.png
    - assets/icon-dark.png
    - assets/icon-paciente.png
    - assets/placeholder.png
    - assets/patient1.jpg
    - assets/patient2.jpg
    - assets/patient3.jpg
    - assets/medicamento1.jpg
    - assets/medicamento2.jpg
    - assets/medicamento3.jpg
    - assets/paypal.png
    - assets/paypal.jpg

  fonts:
    - family: Comfortaa
      fonts:
        - asset: assets/fonts/Comfortaa-Light.ttf
        - asset: assets/fonts/Comfortaa-Medium.ttf
        - asset: assets/fonts/Comfortaa-Regular.ttf
        - asset: assets/fonts/Comfortaa-SemiBold.ttf
        - asset: assets/fonts/Comfortaa-Bold.ttf

我想知道问题出在哪里,请有人可以帮助我吗?

4 个答案:

答案 0 :(得分:0)

您项目的某些插件似乎崩溃了。在 VS 代码中有一个名为 Version Lens 的扩展,它可能有助于管理插件版本。您还可以在 Android Studio 中运行您的项目并检查 logcat 是否有异常。升级/更改崩溃的插件。

答案 1 :(得分:0)

就我而言,我在 main() 中添加了这一行,错误消失了:

SharedPreferences.setMockInitialValues({});

话虽如此,您仍应在 flutter clean 后尝试卸载/重新安装该应用程序。如果没有任何变化,上述方法应该可以正常工作

答案 2 :(得分:0)

就我而言,我只做 flutter clean 然后 closerestart IDE。并增加我的插件版本你可以尝试一次

<块引用>

shared_preferences: ^0.5.3+4

然后是flutter pub get。我希望这对你有用

答案 3 :(得分:0)

我最近自己也遇到了这个错误。 This comment 在 github 问题上帮助了我。

他们说要更改 > sapply(output_1, FUN = function(x) x$internal_var) [1] "Hello1" "Hello2" "Hello3" 中的 proguard 文件

/android/app/build.gradle

buildTypes {
    release {
        signingConfig signingConfigs.release

        minifyEnabled true
        useProguard true

        proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
    }
}

这只是将默认的 proguard 文件从 buildTypes { release { signingConfig signingConfigs.release minifyEnabled true useProguard true proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro' } } 更改为 proguard-android.txt

如果此解决方案不起作用,则值得通读有关该问题的所有内容。