Плагин конденсатора отображается как неопределенный в сборке Android

Вот плагин конденсатора, который я нашел https://github.com/JhonArlex/capacitor_qrcode, и я хочу, чтобы он интегрировал его в мое ионное приложение, в веб-сервисе он работает, как ожидалось, но когда я пытаюсь выполнить livereload на Android, появляется экран ошибки и сообщает, что плагин не определен.

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

//..

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

Я использую Ionic React Capacitor... также был бы признателен, если бы вы предложили другой способ интеграции функции сканирования QR-кода в свое приложение, спасибо!

1 ответ

Решение

При использовании собственных плагинов вам необходимо зарегистрировать / добавить их в свой Android MainActivity. https://capacitor.ionicframework.com/docs/plugins/android

Как это:

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);
    }});
  }
}
Другие вопросы по тегам