【问题标题】:Phonegap 2.3.0 and the ForegroundCamera pluginPhonegap 2.3.0 和 ForegroundCamera 插件
【发布时间】:2013-02-07 15:54:14
【问题描述】:

我正在使用 Phonegap 2.3.0 和来自 Google Code 的新 ForegroundCamera 插件。我仔细按照说明进行操作,在我的 Eclipse 设置中验证项目时出现以下错误:

  • 无法从 ForegroundCameraLauncher 投射到插件
  • ctx 无法解析或不是字段 (x2)
  • R 无法解析为变量 (x4)
  • 方法success(PluginResult, String) 未定义类型 ForegroundCameraLauncher

现在,我通过更新一些已弃用的代码行解决了上述前三个错误(我希望我得到了解决 - 它不再显示错误)..

第一个错误已通过将“import org.apache.cordova.api.Plugin;”行中的 Plugin 更改为 CordovaPlugin 得到纠正在 ForegroundCameraLauncher.java 中。 ctx 在这两个地方被替换为 cordova.getActivity() ,这引起了麻烦。 R 的这个问题是通过对库进行一些更改来修复的,这使得它创建了一个 R 对象(抱歉,我不知道如何正确解释这一点,因为我对 Eclipse 还不太熟悉)。

对于四个错误消息中的最后一个,我尝试通过注释掉 ForegroundCameraLauncher.java 中的这两行(带有“this.success”的行...)来进行临时修复。但是当在我的应用中拍照时,它会在从相机实例返回时使整个事情崩溃..

有人知道发生了什么吗?我真的很乐意在这里得到一些指点:)

最后一个错误显然是您应该关注的;)我只是想包括一些错误修复过程,如果其他人遇到相同的错误。

【问题讨论】:

    标签: cordova plugins camera foreground


    【解决方案1】:

    我们刚刚更新了 Foreground Camera Plugin 以与 Phonegap 2.4.0 配合使用,我们也在开发 Foreground Gallery Plugin。请参阅http://code.google.com/p/foreground-camera-plugin/http://code.google.com/p/foreground-gallery-plugin/,如果您有任何问题,请告诉我们(发布问题)。

    再见!

    【讨论】:

      【解决方案2】:

      查看此提交以了解 Cordova 中发生了什么变化:https://github.com/apache/cordova-android/commit/205215d409c4f75e958a9c09c0b4a38bd9a859ac

      替换
      this.success(new PluginResult(PluginResult.Status.OK, getRealPathFromURI(uri, this.ctx)), this.callbackId);

      this.callbackContext.success(getRealPathFromURI(uri, cordova));.

      根据该提交更新execute 函数,并更新takePicture

      之后,我将 ForgroundCamera 插件与 Cordova 2.3 一起使用。现在要进行更多测试和清理。

      【讨论】:

      • 很好 :) 这似乎是解决方案。非常感谢你。有空的时候我自己试试看。
      • 所有代码错误现在似乎都消失了,但不幸的是,插件使我的应用程序崩溃,甚至在它显示相机视图之前..
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-23
      • 1970-01-01
      • 1970-01-01
      • 2014-02-10
      • 2014-02-01
      • 1970-01-01
      相关资源
      最近更新 更多