我们正在使用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,它工作。
如果有人知道这个问题?提前谢谢。
答案 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构建,并正确地下拉所有依赖项。