我目前无法使用Cordova安装Crosswalk和/或运行构建,因为Cordova一直在错误的位置查找config.xml文件。
重现的步骤:
cordova create hello com.example.hello HelloWorld
cd hello
cordova platform add android
cordova plugin add cordova-plugin-crosswalk-webview
Error: Unhandled "error" event. (Parsing
/cordova/platforms/android/res/xml/config.xml failed)
注意:此路径不存在。
根据目录/文件结构的正确路径应为:
/cordova/platforms/android/app/src/main/res/xml/config.xml
有没有办法更改Cordova查找config.xml文件的路径?
Cordova:8.0.0
Gradle 4.4.1
Ubuntu 16.04.3 LTS
节点:8.9.3
NPM:5.6.0
答案 0 :(得分:3)
就我而言,我做了以下事情:
ionic cordova platform rm android --save
ionic cordova platform add android@6.4.0 --save
答案 1 :(得分:1)
我做了一个修复here,似乎有效。不确定cordova或cordova-android最近是否改变了位置
答案 2 :(得分:0)
就我而言
我错误地将GTM资源文件添加到config.xml中,如下所示:
<platform name="android">
<resource-file src="GTM-XXXXXXX.json" target="assets/containers/GTM-XXXXXXX.json" />
我知道,因为在保存config.xml后我注意到,文件的预览更改为未知。 所以,我刚刚删除了
<platform name="android">
并移动了
<resource-file src="GTM-XXXXXXX.json" target="assets/containers/GTM-XXXXXXX.json" />
到
<engine name="android"/>
问题解决了。
答案 3 :(得分:0)
在我的情况下,config.xml中存在逻辑错误。请检查config.xml,在描述资源时是否犯了逻辑错误。