MFP Cordova插件添加:插件不在/platform/Android中



我们正在与MobileFirst Platform 7.1合作,我们正在使用带有Cordova的mobilefirst-cli来创建项目:mfp cordova create

在我们添加安卓平台后: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"添加成功

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

我们在没有移动优先的 P.O.C. 中使用了这个插件,它工作了。

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

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

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

安装此 iFix 后,您需要克隆插件并修改其插件.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 文件中。Google Play 服务依赖项示例

最初在您的插件中的版本.xml是一个"+",表示拉取最新版本(目前是 8.4.0)。 8.4.0 与您的 compileSDKVersion 19 不兼容,因此我们建议您使用旧版本的 Google Play 服务,否则您必须使用更高版本的 SDK。請記住,SDK 19 是此 Cordova 版本完全支援的版本,因此我們建議更改 Google Play 服務的版本,而不是更改 SDK 版本。

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

最新更新