Phonegap调用摄像头出错

时间:2022-10-12 19:03:19

第一次接触PhoneGap,需要调用摄像头(Camera),花了点时间研究了一下官方的文档,但是即使是完全使用demo都会报错。
报错信息:
cordova_plugins.js net::ERR_FILE_NOT_FOUND
花了一下午加一晚上终于解决了这个问题。

安装插件

首先需要安装插件,只要配好cordova和Node.js的环境,直接用命令行进行安装。注意应该在该工程的文件夹下运行命令行,因为每个工程的插件(plugin)都需要单独安装。

官方文档(https://cordova.apache.org/docs/en/latest/reference/cordova-plugin-camera/index.html)这么写的:

This requires cordova 5.0+

cordova plugin add cordova-plugin-camera

Older versions of cordova can still install via the deprecated id

cordova plugin add org.apache.cordova.camera

It is also possible to install via repo url directly ( unstable )

cordova plugin add https://github.com/apache/cordova-plugin-camera.git

Cordova 5.0以上版本的话直接第一句就好了。

查看版本的命令cordova -v

下载正确的js文件

这绝对是最最坑的,就是请找到正确的js的文件。一开始,网上到处搜,但是找不到好的,CSDN上传的很多都是老版本了,总之各种坑。。但是绝望之时看到了apache/cordova-js这个库,简直就是救命稻草,已使用src目录下的cordova.js相机就能使用了。

腰不酸,腿不疼了。。认准apache。。

附上apache的Github:
https://github.com/apache/cordova-js