我正在尝试创建一个使用设备上的相机的应用程序。当我在Android手机上运行应用程序时,我可以让它工作没问题。但是,当我使用Phonegap构建器打包它时,我似乎无法打开相机。
我的猜测是config.xml文件存在问题。这就是我的样子:
<?xml version="1.0" encoding="UTF-8"?>
<widget xmlns = "http://www.w3.org/ns/widgets"
xmlns:gap = "http://phonegap.com/ns/1.0"
id = "com.test.testApp"
version = "1.0.0">
<name>Test App</name>
<description>
Test Description
</description>
<author href="http://mysite.com"
email="geoff@email.com">
Geoff Baum
</author>
<gap:platforms>
<gap:platform name="android" minVersion="2.1" />
<gap:platform name="webos" />
<gap:platform name="symbian.wrt" />
<gap:platform name="blackberry" project="widgets"/>
</gap:platforms>
<icon src="icon.png" gap:role="default" />
<!--<gap:splash src="weirdo.png" />-->
<feature name="http://api.phonegap.com/1.0/geolocation"/>
<feature name="http://api.phonegap.com/1.0/network"/>
<feature name="http://api.phonegap.com/1.0/geolocation"/>
<feature name="http://api.phonegap.com/1.0/file"/>
<feature name="http://api.phonegap.com/1.0/camera"/>
<feature name="http://api.phonegap.com/1.0/media"/>
<feature name="http://api.phonegap.com/1.0/device"/>
<!--<preference name="orientation" value="default" />-->
<!--<preference name="android-minSdkVersion" value="7" /> -->
</widget>
这看起来是否正确?我有这个文件在我打包的文件夹的根级别并发送到Phonegap。这是正确的方法吗?我不知道我还能做些什么。任何帮助将不胜感激。谢谢!
更新: 所以我尝试包含Android特定的JS文件cordova-1.7.0.js,一切正常。所以看起来Phonegap构建没有添加必要的文件。有谁知道这件事吗?感谢。
答案 0 :(得分:1)
你有
的原因<feature name="http://api.phonegap.com/1.0/geolocation"/>
两次?
答案 1 :(得分:0)
所以解决方案在于包含文件。我仍然包括phonegap.js文件,它打破了构建过程。我删除了对该文件的各种引用并修复了它。