3

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

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

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

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

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

有谁知道发生了什么?我真的很高兴在这里得到一些指示:)

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

4

2 回答 2

3

我们刚刚更新了Foreground Camera Plugin以与Phonegap 2.4.0一起使用,我们也在开发Foreground Gallery 插件。请参阅http://code.google.com/p/foreground-camera-plugin/http://code.google.com/p/foreground-gallery-plugin/并让我们知道(发布问题)如果你有什么问题。

拜拜!

于 2013-02-27T15:10:01.680 回答
1

请参阅此提交以了解 Cordova 中发生了什么变化:https ://github.com/apache/cordova-android/commit/205215d409c4f75e958a9c09c0b4a38bd9a859​​ac

替换
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 一起使用。现在要做更多的测试和清理。

于 2013-02-12T12:45:37.257 回答