Android 在Phonegap构建中使用摄像头

Android 在Phonegap构建中使用摄像头,android,cordova,build,camera,Android,Cordova,Build,Camera,我正在使用Phonegap Build开发一个应用程序,需要拍照或从图库中选择一个。首先,我正在开发Android版本,但我还需要为iOS开发它 我在网上和phonegap文档中看到了很多例子,但没有一个对我有用。 首先,我在许多不同的帖子中找到了四种不同的方法将摄像头插件添加到config.xml中: 1: 并尝试: <script src="cordova.js"></script> 还尝试不包括对phonegap API的任何引用。以防万一 4天来,我们一直在寻

我正在使用Phonegap Build开发一个应用程序,需要拍照或从图库中选择一个。首先,我正在开发Android版本,但我还需要为iOS开发它

我在网上和phonegap文档中看到了很多例子,但没有一个对我有用。 首先,我在许多不同的帖子中找到了四种不同的方法将摄像头插件添加到config.xml中:

1:

并尝试:

<script src="cordova.js"></script>
还尝试不包括对phonegap API的任何引用。以防万一

4天来,我们一直在寻找和尝试不同的东西,如果有人有任何线索,我们将不胜感激

谢谢,对不起我的英语

///////////////////////////////////////////////////////////////////////////////

决议:

这一定是Phonegap构建服务器的问题。因为在我写这篇文章的那一刻,我正试图编译这个应用程序却没有成功,因为服务器坏了,所以我开始做其他事情。 今天我重新编译了这个应用程序,没有修改任何东西,现在它可以在相机上工作了。
顺便说一句,我选择了选项nº4,不知道其他选项是否有效。

您能否验证摄像头是使用cordova插件add cordova插件摄像头安装的?这将自动设置config.xml文件。cordova插件列表将显示已安装的所有插件。我的下一个猜测是你没有在等待魔鬼日活动。首先感谢你的评论。我没有使用Cordoba CLI,我正在使用Dreamweaver开发应用程序,并将所有项目的zip上传到Phonegap Build.Phonegap.com。是的,我为deviceready事件而哀叹。那么我猜插件在构建时没有被正确复制。构建过程应该运行cordova prepare,它通过插件复制到平台上。因为您似乎是为Android开发的,所以应该有一个类似platforms/Android/src/org/../camera/CameraLauncher.java的文件结构。js文件应该列在assets/www/plugins下。如果缺少这些,那么您可能安装了错误的插件。手动安装插件是一件痛苦的事,但也是可行的。我真的建议使用CLI来改进您的工作流程。最后,它开始工作了,这一定是phonegap构建服务器的问题,因为我开始使用应用程序的另一个部分,自上次尝试以来,没有更改config.xml中的任何内容,今天编译它,现在就可以工作了。至少4号选项。不知道其他的是否也有效。谢谢你的建议。
<feature name="http://api.phonegap.com/1.0/camera"/>
<feature name="http://api.phonegap.com/1.0/file"/>
<feature name="Camera">
    <param name="android-package" value="org.apache.cordova.camera.CameraLauncher"/>
    <param name="ios-package" value="CDVCamera" />
</feature>
<gap:plugin name="org.apache.cordova.camera" />
<gap:plugin name="org.apache.cordova.media-capture" />
<gap:plugin name="org.apache.cordova.file" />
<gap:plugin name="org.apache.cordova.media" />
<gap:plugin name="org.apache.cordova.device" />
<script src="phonegap.js"></script>
<script src="cordova.js"></script>