Плагин конденсатора отображается как неопределенный в сборке 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);
}});
}
}