3

我在我的一个android开发项目中使用了cordova 2.7。我按照https://github.com/phonegap/phonegap-facebook-plugin上的所有步骤 安装插件。

我的问题是 ConnectPLugin.java 类扩展自 PLugin 类,它应该是 org.apache.cordova.api.* 库的一部分。

但是在科尔多瓦框架的 v 2.3 中,插件类已从科尔多瓦(http://wiki.apache.org/cordova/DeprecationPolicy )中弃用。

新的 CordovaPlugin 类替换了较新框架中的 PLugin 类,但不支持某些功能(成功和错误)。

所以实际上我无法编译我的项目,因为这些构建错误。请帮忙

任何帮助表示赞赏。我是android开发的新手,所以如果我犯了任何明显的错误,请告诉我。

4

2 回答 2

1

ConnectPLugin还是ConnectPlugin

正如你所提到的,Plugin类从 phonegap 2.7 中被弃用,它已被重命名为CordovaPlugin. :(

请参阅https://github.com/apache/cordova-android/commit/4864d52966a317238ab48a84bbf12fe53240d3e3和一些人的评论https://github.com/apache/cordova-android/commit/4864d52966a317238ab48a84bbf12fe53240d3e3#commitcomment-321704 :)

但是,从稍早的提交https://github.com/apache/cordova-android/commit/6e6e0275add95a8caed647bdf862aded138bfecd你可以看到如何修复你的插件。

提示,将有问题的替换success(progressResult, callbackId)callbackContext.sendPluginResult(progressResult). 您应该能够在上面的提交中看到所有需要的更改。例如用 等替换String callbackId参数CallbackContext callbackContext

简而言之,Plugin继承CordovaPlugin了一段时间并实现了第三方(facebook)插件所依赖的一些附加功能。现在你必须在你的插件中实现它们,因为Plugin类被删除了。

希望这可以帮助。

于 2013-05-22T13:12:25.627 回答
0

github 上有一个fork更新插件以与 2.7 兼容,并节省您手动执行所有这些提到的更改。

于 2013-05-30T08:17:22.903 回答