mfp cordova 插件添加:插件不在 /platform/android

mfp cordova plugin add : plugin not in /platform/android

我们正在使用 MobileFirst Platform 7.1 开发一个项目,我们使用 mobilefirst-cli 和 cordova 创建一个项目: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

我们收到了这条消息:

Adding "cordova-plugin-mauron85-background-geolocation"

Plugin "cordova-plugin-mauron85-background-geolocation" added successfully

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

我们在 P.O.C 中使用了这个插件。没有 mobilefirst 并且有效。

如果有人知道这个问题?提前谢谢你。

您尝试添加的插件使用了 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。为此,请将 build.gradle 文件导入项目的 platform/android 文件夹中。将 Google Play 服务和支持 v4 依赖项添加到 build.gradle 文件。 Example of Google Play Services dependency

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

运行 来自 Android Studio 的应用程序。这将使用 Gradle 而不是 CLI 使用的 Ant 进行构建,并正确地提取所有依赖项。