Ionic4构建安卓应用时android.useAndroidX=false被覆盖如何解决
Ionic4构建时android.useAndroidX配置被自动重置问题修复方案
根本原因
Cordova Android平台版本≥8.0.0时默认内置AndroidX强制启用逻辑,同时若项目安装的第三方Cordova插件依赖AndroidX,会在构建执行阶段自动覆盖gradle.properties文件中手动修改的配置值。
修复步骤
- 在项目根目录的
config.xml中添加禁用配置,找到<platform name="android">标签,在标签内部插入以下两行配置:<preference name="AndroidXEnabled" value="false" /> <preference name="JetifierEnabled" value="false" /> - 清理安卓平台缓存,避免旧配置残留,依次执行以下命令:
ionic cordova platform rm androidionic cordova platform add android@你的项目适配版本号
注:优先选择8.x的安卓平台版本,9.0及以上版本对AndroidX的强制绑定逻辑更强 - 排查所有已安装的Cordova插件,确认没有插件强制要求启用AndroidX,若存在此类插件,替换为不依赖AndroidX的旧版本即可。
- 执行构建命令验证配置是否生效:
ionic cordova build android
验证方法
构建完成后打开platforms/android/gradle.properties文件,查看android.useAndroidX的取值,保持为false即代表配置未被覆盖,修复生效。
内容的提问来源于stack exchange,提问作者coder
相关产品推荐
相关产品推荐

