PhoneGap的2.3.0和ForegroundCamera插件(Phonegap 2.3.0 a

2019-08-16 19:45发布

我使用的PhoneGap 2.3.0,并从谷歌代码的新ForegroundCamera插件。我仔细地按照说明,在我的Eclipse设置我验证项目时,得到了以下错误:

  • 无法从ForegroundCameraLauncher转换为插件
  • CTX不能得到解决或不是一个场(×2)
  • R 1不能被解析为一个变量(X4)
  • 该方法的成功(PluginResult,字符串)是未定义的类型ForegroundCameraLauncher

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

第一误差是由在线改变插件到CordovaPlugin校正的“进口org.apache.cordova.api.Plugin;” 在ForegroundCameraLauncher.java。 CTX在这两个地方,在那里它造成麻烦cordova.getActivity()代替。 这件事情,其中​​R是固定做这使得它创建R对象(对不起,我不知道该如何解释这种正确的方式,因为我不太用Eclipse经验尚)某些库的变化。

随着四个错误消息的最后一个,我试图通过注释掉ForegroundCameraLauncher.java这两行(用“this.success” ...行)做一个临时的解决办法。 但是,在我的应用程序拍照时,在从相机实例崩溃恢复整个事情..

任何人都知道这是怎么回事? 我真的很高兴在这里得到一些指点:)

最后的错误很明显是你应该专注于一个;)我只是想包括一些错误修复过程中,如果其他人都经历了同样的错误。

Answer 1:

看到这个承诺看看科尔多瓦发生了变化: 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插件与科尔多瓦2.3工作。 打算做一些更多的测试,现在清理。



Answer 2:

我们刚刚更新的前景相机插件PhoneGap的2.4.0工作,我们正在前台画廊插件工作压力太大。 请参阅http://code.google.com/p/foreground-camera-plugin/和http://code.google.com/p/foreground-gallery-plugin/ ,并让我们知道(后一个问题),如果你有任何问题。

拜拜!



文章来源: Phonegap 2.3.0 and the ForegroundCamera plugin