Ionic项目执行cordova添加Android平台报错求助
解决方案:解决
ionic cordova platform add android安装失败问题 核心报错分析
- cordova-plugin-androidx不兼容:当前cordova-android版本为10.0.0,而
cordova-plugin-androidx要求版本<9.0.0,导致插件被跳过。 - cordova-plugin-crosswalk-webview钩子脚本错误:插件使用
requireCordovaModule加载非cordova模块q,这在高版本cordova中已被禁止,是导致安装失败的直接原因。
分步解决
1. 移除cordova-plugin-crosswalk-webview(推荐方案)
Crosswalk项目已停止维护,且Android 5.0+系统默认使用系统WebView,无需依赖该插件:
ionic cordova plugin remove cordova-plugin-crosswalk-webview
若仍需使用Crosswalk,尝试安装最新兼容版本:
ionic cordova plugin add cordova-plugin-crosswalk-webview@latest
2. 移除不兼容的AndroidX相关插件
cordova-android 10.0.0及以上版本已默认支持AndroidX,无需额外插件:
ionic cordova plugin remove cordova-plugin-androidx cordova-plugin-androidx-adapter
3. (可选)处理cordova-plugin-file存储位置提示
如果是旧项目升级,为兼容之前存储的文件,在config.xml中添加以下配置:
<preference name="AndroidPersistentFileLocation" value="Compatibility" />
新项目可忽略此提示。
4. 重新添加Android平台
完成上述操作后,重新执行平台添加命令:
ionic cordova platform add android
内容的提问来源于stack exchange,提问作者Amira Elsayed Ismail
相关产品推荐
相关产品推荐

