按照流程在Android build.gradle中加入以下代码:
implementation 'cn.leancloud:storage-android:8.0.1'
implementation 'cn.leancloud:realtime-android:8.0.1'
implementation 'io.reactivex.rxjava2:rxandroid:2.1.1'
LeanCloudApp也正常继承FlutterApplication
flutter下也正常配置
leancloud_official_plugin: ^1.0.0-beta.12
leancloud_storage:
path: ../packages/storage-sdk-flutter/
编译运行安卓版本,进入app后会变白屏,错误原因如下:
E/flutter (24438): [ERROR:flutter/lib/ui/ui_dart_state.cc(199)] Unhandled Exception: MissingPluginException(No implementation found for method getAll on channel plugins.flutter.io/shared_preferences)
对应我项目代码如下:
await SpUtil.getInstance();
开始我判断是因为flutter中shared_preferences导致,去掉sp相关代码可以编译过,但是项目中shared_preferences不可或缺。同时也尝试取消安卓端3个implementation的引入,安卓项目又恢复正常,目前不清楚是什么原因导致,已经尝试解决很久,包括直接引入leancloud:storage-android这些的代码也无法解决,不过应该可能和shared_preferences导致的无关,不知道是不是sdk内部问题,另外ios端项目编译运行正常。多谢予以解决,紧急。