Ionic 6应用设置targetSdkVersion 33后Android构建失败求助
解决Ionic 6设置targetSdkVersion 33后Gradle构建报错问题
问题根源
该报错大多是因为Cordova Android平台版本过低,无法适配targetSdkVersion 33,或是Gradle版本与Maven插件存在兼容性冲突。
具体解决步骤
升级Cordova Android平台
旧版Cordova Android对targetSdkVersion 33支持不完善,先卸载现有平台再安装兼容版本:ionic cordova platform rm android ionic cordova platform add android@11.0.0(android@11.0.0是适配targetSdkVersion 33的稳定版本,可根据项目实际情况微调)
更新Gradle版本
进入项目的platforms/android目录,打开gradle/wrapper/gradle-wrapper.properties文件,修改distributionUrl为兼容的Gradle版本:distributionUrl=https\://services.gradle.org/distributions/gradle-7.4.2-all.zip此版本可完美适配Cordova Android 11.x与targetSdkVersion 33。
清理冲突的Maven插件配置
检查项目根目录或platforms/android下的build.gradle文件,若存在手动添加的org.gradle.api.plugins.MavenPlugin相关配置,直接删除即可——Cordova会自动管理必要的插件依赖。清除构建缓存并重新构建
执行命令清理Gradle缓存,避免旧缓存干扰:cd platforms/android ./gradlew clean返回项目根目录后重新尝试构建:
ionic cordova build android --release
内容的提问来源于stack exchange,提问作者Shalinee Mishra
相关产品推荐
相关产品推荐

