Ionic Cordova Android构建失败求助:插件应用失败
解决Ionic/Cordova Android构建“Failed to apply plugin”错误
从你提供的project.properties内容来看,这个错误基本是和cordova-support-google-services、cordova-plugin-firebase这两个插件的版本兼容,或者gradle依赖配置冲突有关。我给你整理了几个靠谱的解决步骤:
1. 替换旧的Firebase插件(核心修复)
旧版的cordova-plugin-firebase已经停止维护,很容易和新的gradle版本、Android API level冲突。建议换成维护活跃的分支插件:
- 先卸载旧插件和依赖:
ionic cordova plugin rm cordova-plugin-firebase cordova-support-google-services npm uninstall @ionic-native/firebase - 安装兼容版本的替代插件:
ionic cordova plugin add cordova-plugin-firebase-lib npm install @ionic-native/firebase
2. 固定依赖版本,避免自动升级冲突
打开platform/android/project.properties,把那些带+的模糊版本号改成具体的兼容版本,防止gradle自动拉取不匹配的最新版本:
修改后的关键配置应该是这样(和你的target=android-26匹配):
target=android-26 android.library.reference.1=CordovaLib cordova.gradle.include.1=cordova-support-google-services/luxerus-build.gradle cordova.gradle.include.2=cordova-plugin-firebase-lib/luxerus-build.gradle cordova.system.library.1=com.google.gms:google-services:4.3.10 cordova.system.library.2=com.google.android.gms:play-services-tagmanager:17.0.0
3. 清理缓存并重新构建
旧的构建缓存和平台配置很容易残留问题,按顺序执行以下命令:
- 清理构建缓存:
ionic cordova clean android - 移除并重新添加Android平台(确保配置完全刷新):
ionic cordova platform rm android ionic cordova platform add android@8.1.0 # 这个版本和android-26完美适配 - 最后尝试构建:
ionic cordova build android
额外排查项
如果还是报错,检查这两个点:
- 打开
platform/android/build.gradle,确认dependencies里的classpath 'com.google.gms:google-services:4.3.10'和你在project.properties里的版本完全一致; - 确保你的本地Android SDK已经安装了**Android 8.0 (API 26)**的完整组件(包括SDK Platform、对应的Build Tools)。
内容的提问来源于stack exchange,提问作者Ankit Maheshwari
相关产品推荐
相关产品推荐

