2014-01-15 117 views
8

如果我添加一個插件到config.xml並上傳我的項目,配置似乎是格式不正確。Phonegap生成Config.xml格式錯誤

<?xml version='1.0' encoding='utf-8'?> 
<widget 
id="com.example.app" 
version="0.0.1" 
xmlns="http://www.w3.org/ns/widgets" 
xmlns:cdv="http://cordova.apache.org/ns/1.0" 
> 
<name>App</name> 
<description> 
    A sample Apache Cordova application that responds to the deviceready event. 
</description> 
<author email="[email protected]" href="http://cordova.io"> 
    Me 
</author> 
<content src="index.html" /> 
<access origin="*" /> 
<preference name="phonegap-version" value="3.0.0" /> 
<gap:plugin name="org.apache.cordova.file" /> 

</widget> 

的PhoneGap的instructions告訴我這行加入到我的config.xml:

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

每當我上傳它,它變得畸形。

+0

沒有插件就可以正確構建嗎? – QuickFix

回答

19

我認爲這個問題可能是你使用

<widget id="com.example.app" version="0.0.1" xmlns="http://www.w3.org/ns/widgets" xmlns:cdv="http://cordova.apache.org/ns/1.0" > 

這是一個科爾多瓦項目正確的,但也許不是一個PhoneGap的(因爲你使用科爾多瓦,而不是PhoneGap的創建的項目)建立項目(並且不允許插件)。

嘗試

<widget id="com.example.app" version="1.0.0" xmlns="http://www.w3.org/ns/widgets" xmlns:gap="http://phonegap.com/ns/1.0"> 

重要組成部分,是xmlns:gap="http://phonegap.com/ns/1.0",而不是xmlns:cdv="http://cordova.apache.org/ns/1.0"

+0

就是這樣。現在它可以工作。我真的不明白爲什麼他們會做出這種改變,但我很高興現在可以工作。 TYVM – marcel

+0

我也有這個問題,謝謝你的出色答案 –

2

對我來說,只是一個關閉標籤的插件:

錯誤:

<plugin name="cordova-plugin-whitelist" > 

正確:

<plugin name="cordova-plugin-whitelist" /> 
0

有的時候問題出來了Android編譯使用該行

<widget id="com.example.app" version="1.0.0" xmlns="http://www.w3.org/ns/widgets" xmlns:gap="http://cordova.apache.org/ns/1.0" >

的,我們需要加入這行xmlns:android = "http://schemas.android.com/apk/res/android"也代碼防止畸形中配置的。 xml

complete:<widget id="com.example.app" version="1.0.0" xmlns="http://www.w3.org/ns/widgets" xmlns:gap="http://cordova.apache.org/ns/1.0" xmlns:android = "http://schemas.android.com/apk/res/android">

相關問題