2013-05-20 50 views
3

我正在使用cordova 2.7作爲我的一個android開發項目。我按照 https://github.com/phonegap/phonegap-facebook-plugin 的所有步驟執行Android插件安裝。cordova 2.7與phonegap-facebook-plugin -build在ConnectPLugin.java錯誤

我的問題是ConnectPLugin.java類從PLugin類擴展,它應該是org.apache.cordova.api。*庫的一部分。

但是在cordova框架的v 2.3中,插件類已從cordova long back(http://wiki.apache.org/cordova/DeprecationPolicy)中棄用。

新的CordovaPlugin類在新的框架中替換了PLugin類,但是某些函數不被支持(成功和錯誤)。

所以實際上我無法編譯我的項目,因爲這些構建錯誤。請幫助

任何幫助表示讚賞。我對android開發很陌生,所以如果我犯了任何明顯的錯誤,請讓我知道。

回答

1

ConnectPLugin or ConnectPlugin

正如您所提到的,Plugin類已從phonegap 2.7中棄用,它已更名爲CordovaPlugin。 :(

https://github.com/apache/cordova-android/commit/4864d52966a317238ab48a84bbf12fe53240d3e3和某些人的評論https://github.com/apache/cordova-android/commit/4864d52966a317238ab48a84bbf12fe53240d3e3#commitcomment-3217047波紋管。:)

但是,從早一些提交https://github.com/apache/cordova-android/commit/6e6e0275add95a8caed647bdf862aded138bfecd你可以看到如何解決你的插件。

提示,替換問題success(progressResult, callbackId)callbackContext.sendPluginResult(progressResult)。您應該能夠在上面的提交中看到所有需要的更改。例如。與CallbackContext callbackContext替換參數String callbackId

在最短Plugin被繼承CordovaPlugin一段時間和實施上的第三方(Facebook)的插件都是依靠一些附加的功能。現在你必須在你的插件中實現它們,因爲Plugin類被刪除。

希望這會有所幫助。