首页 文章

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

提问于
浏览
1

我们正在使用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

我们有这样的信息:

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

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

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

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

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文件中 . Example of Google Play Services dependency

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

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

相关问题