2014-01-15 102 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">

相关问题