使用Ionic与Angular构建Android应用编译失败求助
解决Ionic Cordova构建Android应用的编译错误
1. 处理Android Support库缺失问题
- 排查项目依赖的Cordova插件,将依赖旧Android Support库的插件替换为兼容AndroidX的版本(如
cordova-plugin-file、cordova-plugin-camera等),执行以下命令更新:ionic cordova plugin rm cordova-plugin-file ionic cordova plugin add cordova-plugin-file@latest - 在项目根目录的
config.xml中添加AndroidX兼容配置:<platform name="android"> <preference name="AndroidXEnabled" value="true" /> </platform> - 安装适配插件自动处理依赖映射:
ionic cordova plugin add cordova-plugin-androidx-adapter
2. 解决libsqlc-native-driver.so无法剥离的问题
- 该警告不影响最终打包,若需消除,可在
platforms/android/app/build.gradle中添加SO文件处理规则:android { packagingOptions { pickFirst 'lib/**/libsqlc-native-driver.so' } }
3. 修复Gradle版本兼容问题
- 降低Gradle版本至Cordova兼容的稳定版(如7.5.1),修改
platforms/android/gradle/wrapper/gradle-wrapper.properties中的distributionUrl:distributionUrl=https\://services.gradle.org/distributions/gradle-7.5.1-all.zip - 更新Cordova Android平台版本至支持Gradle 7.x的版本:
ionic cordova platform rm android ionic cordova platform add android@11.0.0 - 检查
build.gradle中的废弃语法,将compile替换为implementation、testCompile替换为testImplementation,确保符合当前Gradle版本要求。
内容的提问来源于stack exchange,提问作者AbdulKader
相关产品推荐
相关产品推荐

