2016-03-01 74 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