【问题标题】:cordova 2.7 with phonegap-facebook-plugin -build errors in ConnectPLugin.java带有phonegap-facebook-plugin的cordova 2.7 - ConnectPLugin.java中的构建错误
【发布时间】:2013-05-20 16:02:46
【问题描述】:

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

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

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

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

实际上,由于这些构建错误,我无法编译我的项目。请帮忙

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

【问题讨论】:

    标签: android cordova phonegap-plugins


    【解决方案1】:

    ConnectPLuginConnectPlugin?

    正如您所提到的,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 你可以看到如何修复你的插件。

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

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

    希望这会有所帮助。

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        最近更新 更多