Cordova Phonegap 2.3.0和ForegroundCamera插件

Cordova Phonegap 2.3.0和ForegroundCamera插件,cordova,plugins,camera,foreground,Cordova,Plugins,Camera,Foreground,我正在使用PhoneGap2.3.0和谷歌代码中的新ForegroundCamera插件。。我仔细地遵循了说明,在Eclipse设置中,我在验证项目时遇到了以下错误: 无法将ForegroundCameraLauncher强制转换为插件 无法解析ctx或ctx不是字段(x2) R无法解析为变量(x4) 类型的方法success(PluginResult,String)未定义 前场摄影机 现在,我通过更新一些不推荐使用的代码行解决了上面的前三个错误(我希望我解决了它-它不再显示错误) 第一个错

我正在使用PhoneGap2.3.0和谷歌代码中的新ForegroundCamera插件。。我仔细地遵循了说明,在Eclipse设置中,我在验证项目时遇到了以下错误:

  • 无法将ForegroundCameraLauncher强制转换为插件
  • 无法解析ctx或ctx不是字段(x2)
  • R无法解析为变量(x4)
  • 类型的方法success(PluginResult,String)未定义 前场摄影机
现在,我通过更新一些不推荐使用的代码行解决了上面的前三个错误(我希望我解决了它-它不再显示错误)

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

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

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


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

请参阅此提交,以查看Cordova中发生了哪些更改:

替换
this.success(新的PluginResult(PluginResult.Status.OK,getRealPathFromURI(uri,this.ctx)),this.callbackId)

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

根据该提交更新
execute
功能,并更新
takePicture


在那之后,我有了与Cordova 2.3一起工作的ForgroundCamera插件。现在我们要做更多的测试和清理。

我们刚刚更新了前台摄像头插件以使用Phonegap 2.4.0,我们也在开发前台图库插件。请查看和,如果您有任何问题,请告知我们(发布问题)


再见

尼斯:)这似乎是解决办法。非常感谢你。当我有时间的时候,我会自己尝试一下。所有的代码错误现在似乎都消失了,但不幸的是,这个插件在我的应用程序显示摄像头视图之前就崩溃了。。