簡體   English   中英

安裝帶電容器的 BackgroundGeolocation 插件后,無法在 Android 上構建 Ionic App

[英]Cannot build Ionic App on Android once installed BackgroundGeolocation Plugin with Capacitor

我正在嘗試將我的應用程序從 Cordova 遷移到 Capacitor,但我仍然需要使用背景地理定位等功能。 為此,我正在使用這個插件: https://ionicframework.com/docs/native/background-geolocation

所以,為了測試這個,我創建了一個新的應用程序,添加了 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;

知道如何使這個插件與電容器一起使用嗎?

我最終得到了它的構建。

以下錯誤(及相關錯誤) error: package android.support.annotation does not exist已通過從項目根目錄運行$ npx jetifier得到修復。

資料來源: https://github.com/ionic-team/capacitor/issues/1937

還建議將其合並到安裝后掛鈎中。 希望這會有所幫助!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM