使用phonegap和<application>标签时,配置文件格式错误

时间:2017-11-07 18:15:16

标签: android coldfusion phonegap

尝试使用Adobe ColdFusion Builder 2016生成PhoneGap构建。

当我包括:

    <application android:label="@string/app_name" >
    <activity android:name="IntentTest"
              android:label="@string/app_name" 
android:configChanges="orientation|keyboardHidden">
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />
            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
<intent-filter><action android:name="android.intent.action.VIEW"></action>
<category android:name="android.intent.category.DEFAULT"></category>
<category android:name="android.intent.category.BROWSABLE"></category>
<data android:host="www.youtube.com" android:scheme="http"></data>
</intent-filter>

        </activity>

<activity android:name="org.apache.cordova.DroidGap" 
android:label="@string/app_name" 
android:configChanges="orientation|keyboardHidden"> 
<intent-filter></intent-filter>

</activity>

</application>

我在build.phonegap.com

收到此错误
  

错误 - 格式错误的config.xml - 您可以在此处修复此问题。

我尝试了其他<application>标记和相同的结果。

1 个答案:

答案 0 :(得分:0)

Phonegap docs

在上面的文档中,它描述了如何从phonegap上的xml解析中免除代码。

  

您可以通过config-file元素(测试版功能)直接向您的Android Manifest和iOS Property List&gt;文件提供xml。

对于Android,您必须在标题中包含此内容。

<widget xmlns = "http://www.w3.org/ns/widgets" xmlns:gap = 
"http://phonegap.com/ns/1.0" xmlns:android = 
"http://schemas.android.com/apk/res/android" id = "com.yourapp" 
version = "1.0.0">

然后在代码中

  <config-file platform="android"  parent="./application" mode="add">


    <application android:label="@string/app_name" >
    <activity android:name="IntentTest"
              android:label="@string/app_name" 
android:configChanges="orientation|keyboardHidden">
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />
            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
<intent-filter><action android:name="android.intent.action.VIEW"></action>
<category android:name="android.intent.category.DEFAULT"></category>
<category android:name="android.intent.category.BROWSABLE"></category>
<data android:host="www.youtube.com" android:scheme="http"></data>
</intent-filter>

        </activity>

<activity android:name="org.apache.cordova.DroidGap" 
android:label="@string/app_name" 
android:configChanges="orientation|keyboardHidden"> 
<intent-filter></intent-filter>

   </activity>

    </application>

    </config-file>

当我在build.phonegap.com上生成Build时,标记和所有相关代码都包含在AndroidManifold.xml中