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

时间:2016-03-01 17:24:55

标签: cordova cordova-plugins ibm-mobilefirst mobilefirst-cli

我们正在使用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"成功添加

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

我们在P.O.C中使用了这个插件。没有mobilefirst,它工作。

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

1 个答案:

答案 0 :(得分: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文件中。 Example of Google Play Services dependency

最初在plugin.xml中的版本是&#39; +&#39;意义拉最新(目前是8.4.0)。 8.4.0与您的compileSDKVersion 19不兼容,因此我们建议您使用较旧版本的Google Play服务,否则您将不得不使用更高版本的SDK。请注意,SDK 19是此Cordova版本的完全受支持的版本,因此我们建议您更改Google Play服务的版本,而不是更改SDK版本。

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