安装了带电容的BackgroundGeolocation插件后,无法在安卓系统上制作Ionic App。

问题描述 投票:0回答:1

我正试图将我的应用程序从Cordova迁移到Capacitor,但我仍然需要使用背景地理定位等功能。为此,我正在使用这个插件。https:/ionicframework.comdocsnativebackground-geolocation.

所以,为了测试这一点,我创建了一个新的应用程序,添加了Capacitor,并安装了这个插件。正如这里提到的(https:/github.comionic-teamcapacitorissues2529#issuecomment-603205348。),我把这行添加到我的strings文件中。

<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;

有什么办法能让这个插件和电容一起工作?

android ionic-framework ionic-native capacitor
1个回答
3
投票

我已经让它最终建立起来了。

以下错误(及相关错误 error: package android.support.annotation does not exist 通过运行 $ npx jetifier 从项目根部

源。https:/github.comionic-teamcapacitorissues1937。

也建议纳入到安装后的钩子中。希望对大家有一定的帮助!

© www.soinside.com 2019 - 2024. All rights reserved.