Невозможно собрать приложение Ioni c на Android после установки плагина BackgroundGeolocation с конденсатором - PullRequest
0 голосов
/ 30 апреля 2020

Я пытаюсь перенести свое приложение из Cordova в Capacitor, но мне все еще нужно использовать такие функции, как Background Geolocation. Для этого я использую этот плагин: https://ionicframework.com/docs/native/background-geolocation

Итак, чтобы проверить это, я создал приложение fre sh, добавил Capacitor и установил этот плагин. Как упоминалось здесь (https://github.com/ionic-team/capacitor/issues/2529#issuecomment -603205348 ), я добавил следующие строки в файл строк:

<string name="mauron85_bgloc_account_name">@string/app_name</string>
<string name="mauron85_bgloc_account_type">$PACKAGE_NAME.account</string>
<string name="mauron85_bgloc_content_authority">$PACKAGE_NAME</string>

После этого я запустил npx cap sync

Сейчас всякий раз, когда я пытаюсь построить свое приложение, я получаю следующую ошибку: Execution failed for task ':capacitor-cordova-android-plugins:compileDebugJavaWithJavac'.

В моей консоли, выше этого, есть много пропущенных ошибок импорта, например:

C:\Users\zxy\Desktop\mobile_apps\testApp\android\capacitor-cordova-android-plugins\src\main\java\com\evgenii\jsevaluator\JsEvaluator.java:4: error: package android.support.annotation does not exist
import android.support.annotation.VisibleForTesting;
> C:\Users\zxy\Desktop\mobile_apps\testApp\android\capacitor-cordova-android-plugins\src\main\java\com\marianhello\bgloc\BackgroundGeolocationFacade.java:17: error: package android.support.v4.content does not exist
> import android.support.v4.content.ContextCompat;
>                                  ^
> C:\Users\zxy\Desktop\mobile_apps\testApp\android\capacitor-cordova-android-plugins\src\main\java\com\marianhello\bgloc\BackgroundGeolocationFacade.java:18: error: package android.support.v4.content does not exist
> import android.support.v4.content.LocalBroadcastManager;

Есть идеи, как заставить этот плагин работать с конденсатором?

1 Ответ

3 голосов
/ 30 апреля 2020

В итоге я получил его для сборки.

Следующая ошибка (и связанные с ней ошибки) error: package android.support.annotation does not exist была исправлена ​​путем запуска $ npx jetifier из проекта root.

Источник: https://github.com/ionic-team/capacitor/issues/1937

Также предлагается включить это в зацепку после установки. Надеюсь, это поможет несколько!

...