电容器插件在 android 构建中显示为未定义

Capacitor Plugin shows as undefined on android build

这是我找到的一个电容器插件 https://github.com/JhonArlex/capacitor_qrcode 我希望它将它集成到我的离子应用程序中,在网络服务上它按预期工作,但是当我在 android 上尝试使用 livereload 时,弹出错误屏幕并显示插件未定义..

import "capacitor_qrcode";
import { Plugins } from "@capacitor/core";

//..

await Plugins.QRCodePlugin.getCodeQR();
// QRCodePlugin is undefined?

我正在使用 Ionic React Capacitor...如果您能建议我可以在我的应用程序中集成 QR 码扫描功能的任何其他方式,我将不胜感激!

使用您自己的插件时,您需要 register/add 将其添加到您的 android MainActivity 中。 https://capacitor.ionicframework.com/docs/plugins/android#export-to-capacitor

像这样:

import com.jhon.capacitor_qrcode.QRCodePlugin;

public class MainActivity extends BridgeActivity {
  @Override
  public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);

    // Initializes the Bridge
    this.init(savedInstanceState, new ArrayList<Class<? extends Plugin>>() {{
      // Additional plugins you've installed go here
      // Ex: add(TotallyAwesomePlugin.class);
      add(QRCodePlugin.class);
    }});
  }
}