Android - phonegap-Fehler: error parsing XML: unbound prefix
Ich eclipse neu gestartet und die Fehlermeldung geändert: "error: Error parsing XML: unbound prefix" auf der gleichen Linie
Ich versuche, mit diese - plugin in meinem android-phonegap-Anwendung. Es ist eine lokale notification plugin. Ich bin immer die Fehler in meinem config.xml Datei in dieser Zeile:
<gap:plugin name="de.appplant.cordova.plugin.local-notification" version="0.6.2" />
Gibt es eine ähnliche Frage zu diesem problem hier, aber die Antwort ist nicht in Bezug auf mein problem.
Hier ist meine config.xml Datei:
<?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="[email protected]">
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>
Ich verwende eclipse mit dem adt plugin. Generiert ich ein android-Anwendung, und machte einige änderungen, damit es funktionieren würde mit phonegap (seine Arbeit gut, ohne die lokalen notification plugin). Ich bin mit cordova version 2.9.0.
Wie kann ich dieses problem lösen?
und auch, wie Sie versuchen, fügen Sie das plugin, welche version von phonegap youy verwenden, sind Sie mit phonegap build, der CLI... Wenn Sie Hilfe wollen, sollten Sie sich genauer über das, was du tust.
Ich habe gerade aktualisiert meine Frage.
Wussten Sie, fügen Sie die Berechtigung zum AndroidManifest?
Ja. Für heute habe ich die vollständige Liste der Berechtigungen.
InformationsquelleAutor Max Pain | 2014-01-14
Du musst angemeldet sein, um einen Kommentar abzugeben.
Müssen Sie einen xml-namespace.
Ihr root-xml sollte so Aussehen:
Glück!
android:something
Eigenschaften (wie das Beispiel gezeigt, in @mrmoree Antwort), fügen Sie den folgenden, um die<widget>
tag:xmlns:android="http://schemas.android.com/apk/res/android">
Hallo, ich bin mit <Kluft:plugin name="com.paypal.cordova.mobilesdk" version="3.1.8" /> also was wil ich Schreibe in der widget??
InformationsquelleAutor drdrej
Für mich das problem war ein nicht interpretierbar Attribut in meiner manifest Datei.
ändern Sie die rot markierten zur grünen eins (siehe Abbildung), stellen Sie sicher, Ihr android-Gerät verbunden und führen
phonegap run android
wieder.Verwenden adb logcat zu entdecken, build-und runtime-Probleme
Für android können Sie die logcat-Ausgabe zum Debuggen von phonegap/cordova-Anwendung.
Auf iOS verwenden Sie die logcat-Ausgabe von xcode
entdeckte ich das obige problem durch ausführen
adb logcat
von Projekten root in der Konsole.wenn Sie möchten, filtern Sie die Ausgabe von jedem logfile, die Sie leicht tun können, indem Sie mit
grep
gefolgt von Ihrem Suchbegriff (z.B. Fehler oder mergemanifest):ersetzen Sie "Fehler" mit dem, was Sie suchen, im logcat
xmlns:android="http://schemas.android.com/apk/res/android"
Der namespace Vorschlag von David ist es, was nötig war für mich.
Das ist was für mich gearbeitet.
InformationsquelleAutor mrmoree
Vielen Dank mrmoree! Dieser thread hat mich in die richtige Richtung. Ich hatte ein ähnliches Problem mit der finalen version des config.xml gebaut von ionic-cordova, immer diese Fehlermeldung:
Musste ich Umschalten, die xml-tag-format zu haben
name="android.permission.CAMERA" platform="android"
ausgebrochen, anstattandroid:name="android.permission.CAMERA"
für Sie zu arbeiten. Jetzt funktioniert es Super.InformationsquelleAutor Shane McCurdy