繁体   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