Я пытаюсь зарегистрировать плагины конденсатора v3 для Android, но ничего не работает

#android #ionic-framework #capacitor

Вопрос:

Я использую Ionic 5, конденсатор 3, Android 4.2.2 Узел 14…и т. Д

Я пытаюсь установить плагины для конденсаторов геолокации и хранения в Android, например, так:

 package io.ionic.seakah;

import android.os.Bundle;
import com.capacitorjs.plugins.storage.StoragePlugin;>>>ERROR...cannot resolve symbol
import com.capacitorjs.plugins.geolocation.Geolocation;
import com.getcapacitor.BridgeActivity;

public class MainActivity extends BridgeActivity {
  @Override
  public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    registerPlugin(StoragePlugin.class); >>>ERROR...cannot resolve symbol
    registerPlugin(Geolocation.class);>>>ERROR...registerPlugin not recognized

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

   // }});
  }
 

первое, что следует отметить, это то, что метод инициализации устарел, а функция add() заменена на registerPlugin()…проблема в том, что после всех настроек плагины не распознаются…
Я позаботился о том, чтобы запустить синхронизацию npm cap, а также перестроить ее изнутри Android studio. Существующая документация в основном относится к конденсатору V2. буду признателен за любую помощь здесь…Спасибо

Ответ №1:

Вам не нужно регистрироваться Geolocation или Storage подключать плагины вручную. Следуйте документации. Для Geolocation вас следует обновить Manifest для Android, и он будет работать нормально.

Регистрация плагинов, необходимая для пользовательских плагинов (возможно, и для плагинов сообщества тоже): https://capacitorjs.com/docs/plugins/android

Комментарии:

1. Именно это я и делаю… ошибки связаны с регистрацией вручную.

2. @MichaelE Вам не нужно регистрировать эти плагины вручную. Зачем ты это делаешь?

3. Я следил за документами, но, возможно, свернул не туда. Мне удалось решить свою проблему с помощью множества проб и ошибок. Я могу отдать должное вашему ответу за то, что он привел меня к решению.

4. Та же проблема здесь при попытке зарегистрировать плагины сообщества, но не удается разрешить символы в MainActivity.java Что я могу сказать, так это то, что библиотеки пакетов не загружаются, поскольку зависимости не добавляются/не вводятся ../capacitor-cordova-android-plugins при выполнении синхронизации. Я просто еще недостаточно знаю о том, как пакеты плагинов обнаруживаются и загружаются в структуру проекта Android.