java - Android - phonegap 错误 : Error parsing XML: unbound prefix

标签 java javascript xml cordova phonegap-plugins

我重启了eclipse,错误在同一行变成了“error: Error parsing XML: unbound prefix”

我正在尝试使用 this我的 android phonegap 应用程序中的插件。它是一个本地通知插件。我在我的 config.xml 文件中收到此行的错误:

<gap:plugin name="de.appplant.cordova.plugin.local-notification" version="0.6.2" />

这个问题有个类似的问题here ,但答案与我的问题无关。

这是我的 config.xml 文件:

<?xml version="1.0" encoding="UTF-8"?>
<widget xmlns     = "http://www.w3.org/ns/widgets"
        id        = "com.xxx.xxx"
        version   = "2.0.0">
    <name>xxx</name>

    <description>
    xxx
    </description>

    <author href="http://www.example.com" email="xxx@yahoo.com">
    xxx
    </author>

    <access origin="*"/>

    <!-- <content src="xxx" /> for external pages -->
    <content src="index.html" />

    <preference name="loglevel" value="DEBUG" />
    <!--
      <preference name="splashscreen" value="resourceName" />
      <preference name="backgroundColor" value="0xFFF" />
      <preference name="loadUrlTimeoutValue" value="20000" />
      <preference name="InAppBrowserStorageEnabled" value="true" />
      <preference name="disallowOverscroll" value="true" />
    -->

    <feature name="App">
      <param name="android-package" value="org.apache.cordova.App"/>
    </feature>
    <feature name="Geolocation">
      <param name="android-package" value="org.apache.cordova.GeoBroker"/>
    </feature>
    <feature name="Device">
      <param name="android-package" value="org.apache.cordova.Device"/>
    </feature>
    <feature name="Accelerometer">
      <param name="android-package" value="org.apache.cordova.AccelListener"/>
    </feature>
    <feature name="Compass">
      <param name="android-package" value="org.apache.cordova.CompassListener"/>
    </feature>
    <feature name="Media">
      <param name="android-package" value="org.apache.cordova.AudioHandler"/>
    </feature>
    <feature name="Camera">
      <param name="android-package" value="org.apache.cordova.CameraLauncher"/>
    </feature>
    <feature name="Contacts">
      <param name="android-package" value="org.apache.cordova.ContactManager"/>
    </feature>
    <feature name="File">
      <param name="android-package" value="org.apache.cordova.FileUtils"/>
    </feature>
    <feature name="NetworkStatus">
      <param name="android-package" value="org.apache.cordova.NetworkManager"/>
    </feature>
    <feature name="Notification">
      <param name="android-package" value="org.apache.cordova.Notification"/>
    </feature>
    <feature name="Storage">
      <param name="android-package" value="org.apache.cordova.Storage"/>
    </feature>
    <feature name="FileTransfer">
      <param name="android-package" value="org.apache.cordova.FileTransfer"/>
    </feature>
    <feature name="Capture">
      <param name="android-package" value="org.apache.cordova.Capture"/>
    </feature>
    <feature name="Battery">
      <param name="android-package" value="org.apache.cordova.BatteryListener"/>
    </feature>
    <feature name="SplashScreen">
      <param name="android-package" value="org.apache.cordova.SplashScreen"/>
    </feature>
    <feature name="Echo">
      <param name="android-package" value="org.apache.cordova.Echo"/>
    </feature>
    <feature name="Globalization">
      <param name="android-package" value="org.apache.cordova.Globalization"/>
    </feature>
    <feature name="InAppBrowser">
      <param name="android-package" value="org.apache.cordova.InAppBrowser"/>
    </feature>
    <!-- Deprecated plugins element. Remove in 3.0 -->


    <plugins>
        <plugin name="SplashScreen" value="org.apache.cordova.SplashScreen"/>
        <gap:plugin name="de.appplant.cordova.plugin.local-notification" version="0.6.2" />
    </plugins>

</widget>

我正在使用带有 adt 插件的 eclipse。我生成了一个 android 应用程序并对其进行了一些修改,因此它可以与 phonegap 一起使用(它在没有本地通知插件的情况下工作正常)。我正在使用 cordova 2.9.0 版本。 我该如何解决这个问题?

最佳答案

您需要添加一个 xml 命名空间。

  xmlns:gap="http://phonegap.com/ns/1.0"

您的根 xml 应该如下所示:

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

祝你好运!

关于java - Android - phonegap 错误 : Error parsing XML: unbound prefix,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21115471/

相关文章:

java - 在 Java 中调整数组大小会抛出 OutOfMemoryError

java - 使用hibernate获取列表形式的对象

javascript - 如何使用 Closure Compiler 优化 Javascript 并保留函数名称?

c++ - RapidXml 无法解析包含 unicode 的 xml

java - 创建动态按钮数组

java - zk - 是否可以为模型中的每条记录添加绑定(bind)?

javascript - 为字符串中的匹配添加前缀

javascript - Ember.js:保存记录到Ember.Data,等待响应再显示

xml - 遍历 xsl :for-each for 10 rows 时如何选择第一次出现的数据

sql - 如何反序列化在 T-SQL 中使用 FOR XML AUTO 序列化的数据记录?