当前位置: 首页 > 面试题库 >

Android-phonegap错误:解析XML错误:未绑定前缀

太叔栋
2023-03-14
问题内容

我重新启动了Eclipse,并且错误在同一行上更改为“错误:解析XML:未绑定前缀”

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

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

有一个关于这个问题的一个类似的问题在这里,但答案是不相关的我的问题。

这是我的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">

祝好运!



 类似资料:
  • 问题内容: 我的项目无法识别xml中的com.facebook.widget.ProfilePictureView(或其他窗口小部件)。我导入了facebook sdk,甚至使用它来登录并与开放图进行交互。一切正常,我只是想添加个人资料图片,因此最终在sdk中使用了此小部件。 我尝试将facebooksdk.jar复制到我的libs文件夹并将其添加到构建路径,但是仍然存在未绑定的前缀错误。 我的项

  • 问题内容: 我目前正在使用PhoneGap开发项目,我需要向本地Web服务器发出ajax请求,该服务器已经: PHP代码 无论如何,当我在Android上使用jQuery执行ajax请求时,出现此错误(在adb logcat中): Javascript代码为: 在Ripple Emulator中,按预期运行,在Android nope中。 有什么建议吗?感谢您的帮助! 更新2013-08-21:

  • 我正在阅读数据从我的学院网站(html)使用jsoup显示结构化数据在android应用程序。 html代码是

  • 我正在尝试运行基本的hello-world应用程序。我完全沮丧,找不到解决这个问题的办法。怎么了?我已经尝试了这些解决方案,但仍然没有运气。请帮助我:'(

  • 我有XML数据在数据库(不是文件),我需要解析它,以提供可能写测试来验证数据在XML xml(内容数据): [致命错误]:14:2:根元素后面的文档中的标记必须格式良好。org.xml.sax.SaxParseException;亚麻编号:14;专栏编号:2;根元素后面的文档中的标记必须格式良好。位于com.sun.org.apache.xerces.internal.parsers.dompar