构建适配Android API 30的Ionic Cordova应用编译报错如何解决
错误原因
你使用的cordova-plugin-ionic-webview@4.2.1是旧版本,依赖已经废弃的Android Support Library,但Cordova Android 10.1.1版本默认启用AndroidX作为官方支持库,AndroidX完全替换了原有的Android Support Library,包名路径也从android.support.*改为androidx.*,因此编译时会找不到android.support.annotation.RequiresApi类,触发报错。
解决步骤
- 第一步:卸载旧版本Ionic Webview插件,安装适配AndroidX的最新版本
执行命令:
cordova plugin remove cordova-plugin-ionic-webview cordova plugin add cordova-plugin-ionic-webview@latest
- 第二步:确认config.xml中已开启AndroidX支持,添加如下配置(如果没有的话):
<preference name="AndroidXEnabled" value="true" />
- 第三步:清理旧平台缓存,重新添加安卓平台后构建:
ionic cordova platform remove android ionic cordova platform add android@10.1.1 ionic cordova build android
如果还有其他旧插件出现同类support包找不到的报错,可以安装cordova-plugin-androidx-adapter自动转换所有插件的support包引用为AndroidX格式:
cordova plugin add cordova-plugin-androidx-adapter
重新构建即可正常编译。
内容的提问来源于stack exchange,提问作者Angel Popov
相关产品推荐
相关产品推荐

