我正在使用Phonegap 2.3.0和Google Code的新ForegroundCamera插件。我仔细按照说明操作,在我的Eclipse设置中,我在验证项目时遇到以下错误:
现在,我通过更新一些弃用的代码行解决了上面三个错误(我希望我已经解决了 - 它不再显示错误了)..
通过在“import org.apache.cordova.api.Plugin;”行中将Plugin更改为CordovaPlugin来纠正第一个错误。在ForegroundCameraLauncher.java中。 在这两个地方用ctx替换了cordova.getActivity(),造成了麻烦。 R的这个东西是通过做一些库更改来修复的,这使得它创建了一个R对象(对不起,我不知道如何以正确的方式解释这个,因为我还没有太熟悉Eclipse)。
使用四个错误消息中的最后一个,我试图通过在ForegroundCameraLauncher.java中注释掉这两行来进行临时修复(带有“this.success”的行......)。但是当我在我的应用程序中拍照时,它会在从相机实例返回时崩溃整个事情。
任何人都知道发生了什么事吗?我真的很高兴在这里得到一些指示:)
最后一个错误显然是你应该关注的错误;)我只想包含一些错误修复过程,如果其他人遇到了同样的错误。
答案 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一起使用。现在要做更多的测试和清理。