电容器插件在android build上显示为undefined

时间:2020-02-19 15:32:52

标签: reactjs ionic-framework capacitor ionic-react

这是我发现的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码扫描功能集成到我的应用程序中,也将不胜感激!

1 个答案:

答案 0 :(得分:4)

使用自己的插件时,您需要将其注册/添加到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);
    }});
  }
}