2016-03-01 34 views
1

我们正在与MobileFirst Platform 7.1合作开发一个项目,我们正在与cordova一起使用mobilefirst-cli来创建一个项目:mfp cordova createmfp cordova插件add:插件不在/ platform/android

后,我们添加android平台有:mfp cordova platform add android

然后我们添加这个插件:https://github.com/mauron85/cordova-plugin-background-geolocation

使用这个命令:mfp cordova plugin add cordova-plugin-mauron85-background-geolocation

我们有这样的消息:

添加“科尔多瓦-plugin-mauron85-background-geolocation“

插件“科尔多瓦 - 插件 - mauron85背景,地理位置”成功添加

但是当我建立我的项目,我的插件是不是在\平台添加\机器人\资产\ WWW \插件

我们在POC中使用这个插件没有mobilefirst和它的工作。

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

回答

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版本的完全支持版本,因此我们建议通过更改SDK版本来更改Google Play服务的版本。

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

+0

我设法按照您的说法构建我的应用程序,但现在看起来MFP并不起作用: 'java.lang.RuntimeException:无法启动活动ComponentInfo {com.ibm.scanaa/com.ibm.scanaa.CordovaApp }:java.lang.RuntimeException:WLConfig():无法加载wlclient.properties文件' 我已经在构建。gradle这个: '编译 'com.android.support:支持-V4:21.1.2'' '编译' com.google.android.gms:发挥服务:8.4.0'' defaultConfig { multiDexEnabled真 的versionCode的Integer.parseInt( “” + getVersionCodeFromManifest()+ “0”) } dexOptions { javaMaxHeapSize “4G” } –

+0

尝试使用谷歌播放服务8.3.0如果你有Android的SDK 21或22.我已经有问题,8.4.0只适用于Android SDK 23. 导入到Android Studio后,您应该使用Android Studio将您的应用从现在开始部署到模拟器/设备。使用MFP CLI推送到服务器。 – ktop

+0

我只是尝试在自己的平台上添加这个插件,然后在纯MFP 7.1应用程序中添加了build.gradle这些附加设置。 并记住只能从Android Studio运行。由于Google Play服务只能通过Gradle进行,因此执行mfp cordova运行时将使用ANT进行构建,这将会导致错误。 'defaultConfig { multiDexEnabled真正 } dexOptions { javaMaxHeapSize “4G” }' 这些应该进入的build.gradle – ktop