新建 flutter 项目,打开 android 目录
- 第一种 重写 FlutterActivity 的 configureFlutterEngine()
class MainActivity: FlutterActivity() {
// 第一种 注册FlutterPlugin 手动注册
override fun configureFlutterEngine(flutterEngine: FlutterEngine) {
flutterEngine.plugins.add(MyFlutterPlugins())
}
}
- 第二种 GeneratedPluginRegistrant类 自动注册
@Keep
public final class GeneratedPluginRegistrant {
private static final String TAG = "GeneratedPluginRegistrant";
public static void registerWith(@NonNull FlutterEngine flutterEngine) {
// 第二种 注册FlutterPlugin
try{
flutterEngine.getPlugins().add(new com.example.fluttermix.MyFlutterPlugins());
}catch (Exception e){
}
}
}
当是将 flutter module 引入 android 项目时,通过 第一种 重写configureFlutterEngine() 的方式注册 FlutterPlugin。