Cordova Android项目构建报错:资源链接失败及依赖缺失问题
Cordova Android构建报错解决方案
错误1:resource android:attr/lStar not found
问题原因
该问题属于无诱因突发的常见情况,是因为Maven仓库内的androidx.core依赖版本更新到了1.7.0+,该版本要求编译SDK版本至少为31,而你当前使用的Cordova Android平台编译SDK版本低于31,就会触发资源链接失败报错。
解决方法
- 方案1:固定
androidx.core版本(无需升级SDK,适配成本最低)
打开项目根目录的config.xml,在Android平台配置块中添加如下配置:
配置完成后重新安装Android平台:<preference name="androidxCoreVersion" value="1.6.0" />
固定平台版本可以避免后续自动升级带来的其他兼容问题。cordova platform rm android cordova platform add android@10.1.2 - 方案2:升级Cordova Android平台
直接将Cordova Android平台升级到11.0+版本,对应编译SDK会升级到31及以上,适合可以适配高版本Android系统要求的项目。
错误2:Could not find com.intentfilter:android-permissions:0.1.8
问题原因
com.intentfilter:android-permissions:0.1.8版本已经从公共maven中央仓库下架,通常是你项目中安装的权限相关Cordova插件依赖了该版本,导致构建时无法拉取依赖。
解决方法
- 方案1:升级对应依赖插件
排查项目中安装的权限类插件,通常是cordova-plugin-android-permissions这类插件依赖了该包,将对应插件升级到最新版本即可,新版插件已经替换了可用的依赖版本。 - 方案2:添加jcenter仓库(临时兼容方案)
jcenter仓库目前为只读状态,仍可拉取历史下架的依赖包,你可以在config.xml的Android平台配置块中添加如下配置,注入gradle仓库配置:
配置完成后重新构建项目即可拉取到对应依赖。<platform name="android"> <preference name="android.build.gradle.allprojects.repositories" value="jcenter()" /> </platform>
内容的提问来源于stack exchange,提问作者Raz Buchnik
相关产品推荐
相关产品推荐

