Adobe build不接受我的config.xml文件中的任何插件(格式错误的config.xml)

时间:2013-10-09 04:15:01

标签: xml cordova config phonegap-build

我正在构建一个使用Cordova 3.0.0的应用程序,它非常简单,但我需要在config.xml文件中添加一些插件,但每当我在config.xml文件中添加任何插件行时,Phonegap Build告诉我XML格式错误,这是我正在使用的XML:

    AppName的              我的应用说明                   示例创建者                               

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

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

每当我删除该行:一切正常,但如果该行(或任何插件的类似行),我收到错误消息( malformed config.xml )。

任何帮助都将受到高度赞赏。

3 个答案:

答案 0 :(得分: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 :(得分:1)

我认为你正在混淆Cordova电话和Phonegap Build电话。对于地理位置,在Phonegap Build config.xml中,您需要以下内容:

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

不要这样说:

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

答案 2 :(得分:1)

从3.0.0开始,Cordova实际上将为您处理所有插件。只需从项目目录的命令行运行cordova plugin add https://git-wip-us.apache.org/repos/asf/cordova-plugin-geolocation.git

另请参阅地理定位here上的文档。