#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.