Phonegap 2.3.0和ForegroundCamera插件

时间:2013-02-07 15:54:14

标签: cordova plugins camera foreground

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

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

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

通过在“import org.apache.cordova.api.Plugin;”行中将Plugin更改为CordovaPlugin来纠正第一个错误。在ForegroundCameraLauncher.java中。 在这两个地方用ctx替换了cordova.getActivity(),造成了麻烦。 R的这个东西是通过做一些库更改来修复的,这使得它创建了一个R对象(对不起,我不知道如何以正确的方式解释这个,因为我还没有太熟悉Eclipse)。

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

任何人都知道发生了什么事吗?我真的很高兴在这里得到一些指示:)

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

2 个答案:

答案 0 :(得分:3)

我们刚刚更新前景相机插件以使用 Phonegap 2.4.0 ,我们正在开发前景图库插件。如果您有任何问题,请参阅http://code.google.com/p/foreground-camera-plugin/http://code.google.com/p/foreground-gallery-plugin/,并告诉我们(发布问题)。

见啊!

答案 1 :(得分:1)

请参阅此提交,了解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一起使用。现在要做更多的测试和清理。