2012-05-04 3 views
4

Я пытаюсь создать приложение, которое использует камеру на устройстве. Когда я запускаю приложение на своем телефоне Android, я могу заставить его работать без проблем. Однако, когда я упаковываю его с помощью конструктора Phonegap, я не могу открыть камеру.Phonegap - настройка файла config.xml для включения камеры

Я думаю, что это проблема с файлом 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="[email protected]"> 
     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. Это правильный подход? Я не уверен, что еще я могу сделать. Любая помощь будет принята с благодарностью. Благодаря!


UPDATE: Так что я попытался в том числе Android конкретных JS файлы Cordova-1.7.0.js и все работало. Таким образом, похоже, что сборка Phonegap не добавляет необходимые файлы. Кто-нибудь знает об этом? Благодарю.

ответ

0

Таким образом, решение лежит в файлах include. Я все еще включал файл phonegap.js, и он прерывал процесс сборки. Я удалил различные ссылки на этот файл, и он исправил его.

1

Любая причина, почему у вас есть

<feature name="http://api.phonegap.com/1.0/geolocation"/> 

дважды?

Смежные вопросы