flutter 很经典的一个错误了。。。
一般报错只有两个原因:
- 你方法名写错了,对应不上,这个你就仔细看看代码,没什么好说的
- 原本一切正常,可突然一觉醒来,运行程序就报这个错,就很抓狂了
原因比较多,直接说解决办法吧
找到两个文件
MainActivity.java (android -> app -> main -> ... 最深层文件目录下)
GeneratedPluginRegistrant.java (这个文件里是你引用的 全部第三方插件)
把 GeneratedPluginRegistrant.java 添加插件的代码,在 MainActivity.java 添加一遍
package com.taisau.facepass.github;
import io.flutter.embedding.android.FlutterActivity;
import androidx.annotation.NonNull;
import io.flutter.embedding.engine.FlutterEngine;
import io.flutter.embedding.engine.plugins.shim.ShimPluginRegistry;
public class MainActivity extends FlutterActivity {
@Override
public void configureFlutterEngine(@NonNull FlutterEngine flutterEngine) {
ShimPluginRegistry shimPluginRegistry = new ShimPluginRegistry(flutterEngine);
// 需要添加的插件
flutterEngine.getPlugins().add(new com.baseflow.permissionhandler.PermissionHandlerPlugin());
}
}
这样就没问题了
网友评论