2013-10-09 17 views
4

我正在構建一個使用Cordova 3.0.0的應用程序,它非常簡單,但我需要在config.xml中添加一些插件文件,但每當我在config.xml文件中添加任何插件線,PhoneGap的構建告訴我,XML的格式不正確,這裏是我使用的XML:Adob​​e build不接受我的config.xml文件中任何插件(格式錯誤的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命名空間被定義爲不幸。凡重要組成部分,是有xmlns:gap = "http://phonegap.com/ns/1.0",這在我的情況下,只有xmlns:cdv="http://cordova.apache.org/ns/1.0"

<?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" > 

:看看你的文件的頂部,它應該是這樣的。

1

我認爲你在混淆科爾多瓦電話和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