flutter sqflite error: flutterEngine.getPlugins().add(new co



我是 Flutter 初学者。我正在使用sqlflite等,包括scanbot sdk软件包,运行该应用程序时出现以下错误

flutterEngine.getPlugins().add(new com.tekartik.sqflite.SqflitePlugin()); 

生成的插件注册.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;
/**
* Generated file. Do not edit.
* This file is generated by the Flutter tool based on the
* plugins that support the Android platform.
*/
@Keep
public final class GeneratedPluginRegistrant {
public static void registerWith(@NonNull FlutterEngine flutterEngine) {
ShimPluginRegistry shimPluginRegistry = new ShimPluginRegistry(flutterEngine);
flutterEngine.getPlugins().add(new io.flutter.plugins.pathprovider.PathProviderPlugin());
io.scanbot.sdk.flutter.ScanbotSdkPlugin.registerWith(shimPluginRegistry.registrarFor("io.scanbot.sdk.flutter.ScanbotSdkPlugin"));
flutterEngine.getPlugins().add(new com.tekartik.sqflite.SqflitePlugin());
}
}

MainActivity.kt 文件

import androidx.annotation.NonNull;
import io.flutter.embedding.android.FlutterActivity
import io.flutter.embedding.engine.FlutterEngine
import io.flutter.plugins.GeneratedPluginRegistrant
class MainActivity: FlutterActivity() {
override fun configureFlutterEngine(@NonNull flutterEngine: FlutterEngine) {
GeneratedPluginRegistrant.registerWith(flutterEngine);
}
}

我已经将颤振通道切换到稳定版,创建了一个新项目并仅移动了我的/lib 代码并重新安装了依赖项,颤振干净,仍然卡住了。我的搜索将我带到了这个中文代码站点,但没有找到适合我的解决方案。

我还确保 AndroidManifest.xml 文件有以下行

<meta-data
android:name="flutterEmbedding"
android:value="2" />

最终通过不依赖于 pub.dev 包存储库并使用 github 存储库链接解决了这个问题。这是一个临时的解决方法

最新更新