异常:com.ctc.wstx.exc.WstxParsingException:未声明的命名空间前缀“android”(用于属性“enabled”)

pdkcd3nj  于 2023-05-05  发布在  Android
关注(0)|答案(1)|浏览(397)

资源编译失败(无法编译资源文件:-----------\platforms\android\app\src\main\res\xml\config.xml:.原因:com.ctc.wstx.exc.WstxParsingException:未声明的命名空间前缀“android”(用于属性“enabled”)
这是我的Cordova项目,我试图进行构建,并得到上述错误
我加了这个代码

<config-file target="AndroidManifest.xml" parent="/*/application">
<receiver android:name="nl.xservices.plugins.ShareChooserPendingIntent" android:enabled="true">
    <intent-filter>
        <action android:name="android.intent.action.SEND"/>
    </intent-filter>
</receiver>
</config-file>
3bygqnnd

3bygqnnd1#

将属性xmlns:android="http://schemas.android.com/apk/res/android"添加到项目config.xml根元素中。
Cordova项目的config.xml小部件元素使用android命名空间前缀,需要声明命名空间:

<widget xmlns:android="http://schemas.android.com/apk/res/android" ...> 
    <!-- ... -->
    <platform name="android">
        <config-file target="AndroidManifest.xml" parent="/*/application">
            <receiver android:name="nl.xservices.plugins.ShareChooserPendingIntent" android:enabled="true">
                <intent-filter>
                    <action android:name="android.intent.action.SEND"/>
                </intent-filter>
            </receiver>
        </config-file>
        <!-- ... -->
    </platform>
</widget>

相关问题