4

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

AppName 我的应用描述 Example Creator

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

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

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

任何帮助将不胜感激。

4

3 回答 3

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"的。

于 2013-12-30T02:15:15.137 回答
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" />
于 2013-10-09T13:58:21.647 回答
1

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

另请参阅此处的地理定位文档。

于 2013-10-09T17:39:18.550 回答