Ionic 5 Capacitor集成AdMob报错:android.support.annotation包不存在
解决Ionic + Capacitor集成AdMob时
android.support.annotation不存在的错误 这个问题我之前踩过坑,本质是AndroidX和旧Support Library的兼容性冲突——现在新创建的Android项目默认都用AndroidX了,但你用的cordova-admob-free插件还依赖着旧的Android Support库,两者不兼容就抛出了这个包找不到的错误。
给你几个靠谱的解决步骤:
第一步:开启AndroidX自动兼容
打开Android项目根目录下的gradle.properties文件,添加下面两行配置:android.useAndroidX=true android.enableJetifier=true其中
Jetifier工具会自动把所有旧的Support库依赖转换成AndroidX对应的库,不用你手动改插件代码,这是最省心的解决方式。第二步:更新插件到最新版本
旧版本的插件对AndroidX支持可能不完善,先卸载再重装最新版:# 卸载旧插件 ionic cordova plugin remove cordova-plugin-admob-free npm uninstall @ionic-native/admob-free # 重装最新版 npm install @ionic-native/admob-free ionic cordova plugin add cordova-plugin-admob-free如果还是有问题,建议换成维护更活跃的
cordova-plugin-admob-plus插件,它对AndroidX的支持更到位,适配性更好。第三步:同步Gradle并清理项目
打开Android Studio后,先点击File > Sync Project with Gradle Files同步依赖,然后点击Build > Clean Project清理旧的构建缓存,最后重新运行项目试试。
额外提醒下:如果你的Capacitor版本比较老,也可能影响AndroidX的适配,记得更新到最新版:
npm install @capacitor/core @capacitor/android
内容的提问来源于stack exchange,提问作者Missak Boyajian
相关产品推荐
相关产品推荐

