2013-10-09 1 views
4

Я создаю приложение, которое использует Cordova 3.0.0, это довольно просто, но мне нужно добавить некоторые плагины в файле config.xml файл, но всякий раз, когда я добавляю какие-либо плагин строки в файле config.xml, PhoneGap Сложение говорит мне, что XML имеет неверный формат, вот XML я использую:Adobe build не принимает никаких плагинов в моем файле config.xml (malformed config.xml)

AppName Мое описание приложения Пример Создатель

<icon src="img/icon.png" /> 

<gap:plugin name="org.apache.cordova.core.geolocation" /> 

Всякий раз, когда я удалить строку: все работает, но если эта линия существует (или подобная линия для каких-либо плагинов вообще), я получаю сообщение об ошибке (искаженного config.xml).

Любая помощь будет высоко оценена.

ответ

7

Имеет аналогичную проблему и, наконец, выяснил, что malformed config.xml вызван gap:plugin.

В моем случае это пространство имен 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.phonegap.example" 
    version  = "0.0.1" > 

Если важная часть оказывает xmlns:gap = "http://phonegap.com/ns/1.0", что в моем случае было только xmlns:cdv="http://cordova.apache.org/ns/1.0".

1

Я думаю, что вы смешиваете вызовы Cordova и звонки Phonegap Build. Для геолокации, в вашем PhoneGap Построить config.xml вам необходимо следующее:

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

НЕ поставить это:

<gap:plugin name="org.apache.cordova.core.geolocation" /> 
1

Кордова будет на самом деле заботиться о всех плагинов вещи для вас, как 3,0. 0. Просто запустите cordova plugin add https://git-wip-us.apache.org/repos/asf/cordova-plugin-geolocation.git из командной строки в каталоге проекта.

Также см. Документы на Геолокации here.