2014-01-15 5 views
8

Wenn ich ein Plugin zur Datei config.xml hinzufüge und mein Projekt hochlade, scheint die Konfiguration fehlerhaft zu sein.Phonegap Build Config.xml Fehlerhaft

<?xml version='1.0' encoding='utf-8'?> 
<widget 
id="com.example.app" 
version="0.0.1" 
xmlns="http://www.w3.org/ns/widgets" 
xmlns:cdv="http://cordova.apache.org/ns/1.0" 
> 
<name>App</name> 
<description> 
    A sample Apache Cordova application that responds to the deviceready event. 
</description> 
<author email="[email protected]" href="http://cordova.io"> 
    Me 
</author> 
<content src="index.html" /> 
<access origin="*" /> 
<preference name="phonegap-version" value="3.0.0" /> 
<gap:plugin name="org.apache.cordova.file" /> 

</widget> 

Die phonegap instructions mir zu sagen, diese Zeile in meinem config.xml hinzu:

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

Jedesmal, wenn ich versuche, es zu laden, es malformed wird.

+0

erstellt es korrekt ohne das Plugin? – QuickFix

Antwort

19

denke ich, das Problem sein kann, dass Sie

<widget id="com.example.app" version="0.0.1" xmlns="http://www.w3.org/ns/widgets" xmlns:cdv="http://cordova.apache.org/ns/1.0" > 

verwenden (weil Sie das Projekt mit cordova erstellt und nicht PhoneGap)

die für ein cordova Projekt korrekt ist, aber vielleicht nicht für eine phonegap Build-Projekt (und Plugins nicht zulassen).

versuchen mit

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

Wesentlicher Teil ist xmlns:gap="http://phonegap.com/ns/1.0" statt xmlns:cdv="http://cordova.apache.org/ns/1.0"

+0

Das ist es. Jetzt funktioniert es. Ich verstehe nicht wirklich, warum sie diesen Unterschied machen, aber ich bin froh, dass es jetzt funktioniert. TYVM – marcel

+0

Ich hatte dieses Problem auch, danke für die tolle Antwort –

2

Für mich war es nichts anderes als ein End-Tag für Plug-in:

Falsch:

<plugin name="cordova-plugin-whitelist" > 

Richtig:

<plugin name="cordova-plugin-whitelist" /> 
0

einiger Zeit Ausgabe kam für Android-Build Verwendung dieser Linien

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

für, dass wir die Malformed in Config Verhindern, dass diese Zeile xmlns:android = "http://schemas.android.com/apk/res/android" auch Code hinzufügen müssen. xml

vollständig: <widget id="com.example.app" version="1.0.0" xmlns="http://www.w3.org/ns/widgets" xmlns:gap="http://cordova.apache.org/ns/1.0" xmlns:android = "http://schemas.android.com/apk/res/android">