当前位置: 首页 > 知识库问答 >
问题:

apk发布模式下共享_首选项的颤振错误(未找到通道插件上getAll方法的实现。颤振。io/shared_首选项)

傅志文
2023-03-14

共享的首选项:^0.5。12 4

错误日志:MissingException(在channel plugins.flatter.io/shared_preferences上找不到方法getAll的实现)

颤振sdk详细信息:

[✓]Flutter(通道稳定,1.22.5,在Mac OS X 10.14.6 18G7016 darwin-x64,美国本地)Flutter版本1.22.5在 /Users/taleb/Developer/flutter框架修订7891006299 (6周前),2020-12-10 11:54:40 -0800引擎修订ae90085a84飞镖版本2.10.4

[✓]Android工具链-为Android设备开发(AndroidSDK版本30.0.3)AndroidSDK在 /Users/taleb/Library/Android/sdk平台Android-30,构建工具30.0.3ANDROID_HOME= /Users/taleb/Library/Android/sdkJava二进制在: /Applications/Androidtudio.app/Contents/jre/jdk/Contents/Home/bin/javaJava版OpenJDK运行时环境(构建1.8。0_242-释放-1644-b3-6915495)接受所有Android许可证。

[!]Xcode-为iOS和macOS开发Xcode安装不完整;iOS开发需要完整的安装。下载地址:https://developer.apple.com/xcode/download/或通过App Store安装Xcode。安装完成后,运行: sudo xcode-Select-开关 /Applications/Xcode.app/Contents/Developersudo xcodebuild-runFirstLaunch CocoaPods版本1.8.3

[✓] Android Studio(4.1版)•Android Studio位于/Applications/Android Studio。应用程序/内容•安装颤振插件•Dart插件版本201.9317•Java版本OpenJDK运行时环境(build 1.8.0_242-release-1644-b3-6915495)

[✓] IntelliJ IDEA终极版(2019.3版)•IntelliJ at/Applications/IntelliJ IDEA。应用程序•颤振插件版本45.1。2•Dart插件版本193.7547

[✓] 连接设备(1台可用)•SM A107F(移动设备)•R9AM905ZREJ•Androidarm•Android10(API 29)

!医生发现1类问题。

共有1个答案

卫高谊
2023-03-14

如果您使用的是0.2.4及以上的shared_preferences,请使用setMock初始值:

SharedPreferences.setMockInitialValues({}); // set initial values here if desired

对于早期版本,您可以手动执行

const MethodChannel('plugins.flutter.io/shared_preferences')
  .setMockMethodCallHandler((MethodCall methodCall) async {
    if (methodCall.method == 'getAll') {
      return <String, dynamic>{}; // set initial values here if desired
    }
    return null;
  });
 类似资料: