1

我们正在使用 MobileFirst Platform 7.1 开发一个项目,我们正在使用带有 cordova 的 mobilefirst-cli 创建一个项目:mfp cordova create

在我们添加 android 平台后:mfp cordova platform add android

然后我们添加这个插件:https ://github.com/mauron85/cordova-plugin-background-geolocation

使用此命令:mfp cordova plugin add cordova-plugin-mauron85-background-geolocation

我们有这个消息:

添加“cordova-plugin-mauron85-background-geolocation”

插件“cordova-plugin-mauron85-background-geolocation”添加成功

但是当我构建我的项目时,我的插件没有添加到 \platforms\android\assets\www\plugins

我们在没有 mobilefirst 的 POC 中使用了这个插件,并且它有效。

如果有人知道这个问题?先感谢您。

4

1 回答 1

0

您尝试添加的插件使用 Cordova-Android 4.x 及更高版本中可用的框架标签。MobileFirst Platform Foundation 7.1 中的 Cordova-Android 版本是 3.6.4,因此将无法解析该标签。

要使此插件正常工作,您需要安装 iFix IF20160224-2343 或更高版本。此 iFix 有一些更改,可让您将项目导入 Android Studio。

安装此 iFix 后,您需要克隆插件并修改其 plugin.xml。删除所有关于 google_play_services_version 的框架标签和元数据标签。接下来,使用以下方法将此插件添加到您的项目中: mfp cordova plugin add <path_to_plugin> 此时应该可以正常添加插件。

现在要将 Google Play 服务和支持 v4 添加回您的应用程序,您需要将项目导入 Android Studio。通过在项目的 platform/android 文件夹中导入 build.gradle 文件来做到这一点。将 Google Play 服务和支持 v4 依赖项添加到 build.gradle 文件。 Google Play 服务依赖关系示例

最初在您的 plugin.xml 中的版本是“+”,表示拉最新(当前是 8.4.0)。8.4.0 与您的 compileSDKVersion 19 不兼容,因此我们建议您使用旧版本的 Google Play Services,否则您必须使用更高版本的 SDK。请记住,SDK 19 是此 Cordova 版本的完全支持版本,因此我们建议更改 Google Play 服务的版本而不是更改 SDK 版本。

从 Android Studio 运行应用程序。这将使用 Gradle 而不是 CLI 使用的 Ant 构建,并正确下拉所有依赖项。

于 2016-03-02T07:45:18.723 回答