PhoneGap 2.9.0 - 无法获取应用程序访问相机

时间:2013-07-31 15:30:48

标签: cordova

我已经耗尽了我能找到的所有资源,但没有任何帮助。据我所知,这一行有问题:

<script type="text/javascript" charset="utf-8" src="cordova-x.x.x.js"></script>

我从相机使用文档中复制了这个例子 (http://docs.phonegap.com/en/2.9.0/cordova_camera_camera.md.html)和我的PhoneGap是版本2.9.0。我似乎遇到的问题是我实际上没有cordova-2.9.0.js文件。这是为什么?它在哪里?

现在尝试运行我的代码抛出

  

“未捕获的TypeError:无法在file:///android_asset/www/test.html调用未定义的方法'getPicture':12”

我已经在我的config.xml文件中包含了很多权限,因为绝望的东西可以工作:

<plugin name="Camera" value="org.apache.cordova.CameraLauncher" />
<feature name="http://api.phonegap.com/1.0/device" />
<feature name="http://api.phonegap.com/1.0/camera"/>
<feature name="http://api.phonegap.com/1.0/file"/>
<feature name="http://api.phonegap.com/1.0/media"/>
<feature name="http://api.phonegap.com/1.0/network"/>

我已经在这里工作了几个小时,我真的很感激我能得到的任何帮助。

编辑:我正在Android上工作,我也试过“cordova.js”而不是“cordova-x.x.x.js”,结果相同

编辑:我重新安装了最新版本的PhoneGap。我有一个“cordova.js”和一个“phonegap.js”,它们完全一样。我把参考线的东西留给了“cordova.js”,我仍然得到了Uncaught TypeError,但是现在它说Uncaught TypeError: Cannot read property 'PictureSourceType' of undefined...Cannot read property 'PNG' of undefined.我把权限放回到config.xml文件中:

<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
AndroidManifest中的

。有人可以帮忙吗?为什么我会收到此错误?

1 个答案:

答案 0 :(得分:2)

想出来。

问题是我需要使用命令行界面安装插件 (http://docs.phonegap.com/en/3.0.0/guide_cli_index.md.html#The%20Command-line%20Interface

工作,现在!