1、我们开发好一个原生Android组件UpdatePlugin.java

2、老的MainActivity.kt

class MainActivity: FlutterActivity() {
  override fun onCreate(savedInstanceState: Bundle?) {
    super.onCreate(savedInstanceState)
    GeneratedPluginRegistrant.registerWith(this)
    UpdatePlugin.registerWith(registrarFor("xxmall.cn/update_plugin"))
  }
}

3、新的MainActivity.kt

class MainActivity: FlutterActivity() {
    override fun configureFlutterEngine(@NonNull flutterEngine: FlutterEngine) {
        val shimPluginRegistry = ShimPluginRegistry(flutterEngine)
        GeneratedPluginRegistrant.registerWith(flutterEngine);
        UpdatePlugin.registerWith(shimPluginRegistry.registrarFor("xxmall.cn/update_plugin"));
    }
}

4、问题解决

Logo

开源鸿蒙跨平台开发社区汇聚开发者与厂商,共建“一次开发,多端部署”的开源生态,致力于降低跨端开发门槛,推动万物智联创新。

更多推荐