我正在构建一个使用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 )。
任何帮助都将受到高度赞赏。
答案 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上的文档。