升级Android SDK至33后Ionic Capacitor项目编译报错:找不到setAppCacheEnabled方法
解决Capacitor升级Android SDK33后
setAppCacheEnabled报错问题 方案一:升级Capacitor至兼容SDK33的版本
这是最可靠的长期解决方案,旧版本Capacitor未适配Android 13(SDK33)的API移除变更:
- 更新Capacitor核心及CLI包:
npm install @capacitor/core@latest @capacitor/cli@latest - 同步并更新Android平台配置:
npx cap sync android npx cap update android - 打开Android Studio,执行Gradle同步后重新构建项目即可。
方案二:临时修改源码应急(不推荐)
若暂时无法升级Capacitor,可直接修改报错文件临时解决:
- 找到文件路径:
node_modules/@capacitor/android/capacitor/src/main/java/com/getcapacitor/Bridge.java - 定位到第421行,删除或注释掉
settings.setAppCacheEnabled(true);这一行 - 重新执行APK构建
注意:此修改会在下次执行
npm install或更新依赖时被覆盖,仅作为临时应急方案,优先推荐升级Capacitor版本。
内容的提问来源于stack exchange,提问作者sanjeewa priyanath
相关产品推荐
相关产品推荐

