Ionic+Fastlane Android构建报错package android.support.v4.content不存在
问题根因
你项目中使用的旧版Cordova相机插件仍依赖已废弃的Android Support库,而你当前的Android SDK环境默认使用AndroidX,二者不兼容导致编译报错。直接修改自动生成的Java代码会在每次构建时被覆盖,因此需要通过Cordova官方提供的配置方案解决。
解决方案
- 第一步:在项目根目录的
config.xml中,找到<platform name="android">标签,在内部添加如下配置,启用AndroidX支持和自动迁移工具Jetifier:
<preference name="AndroidXEnabled" value="true" /> <preference name="JetifierEnabled" value="true" />
Jetifier会在构建时自动把所有依赖中的旧Support库引用转换为AndroidX引用,无需手动修改Java代码,且不会被构建流程覆盖。
- 第二步:更新Cordova相机插件到兼容AndroidX的版本,执行以下命令:
ionic cordova plugin remove cordova-plugin-camera ionic cordova plugin add cordova-plugin-camera@latest
- 第三步:如果配置完成后仍报错,重新生成安卓平台确保配置生效:
ionic cordova platform remove android ionic cordova platform add android@10 # 选择9.0及以上版本,默认适配AndroidX
- 第四步:重新执行原构建命令即可,无需修改现有Fastlane配置:
bundle exec fastlane android build
内容的提问来源于stack exchange,提问作者Kenny
相关产品推荐
相关产品推荐

