Flutter构建安卓应用报错找不到core-ktx-1.8.0-alpha01.aar如何解决?
Flutter安卓构建找不到core-ktx-1.8.0-alpha01.aar修复方案
可按以下顺序逐一尝试:
- 清理构建缓存
首先执行项目清理命令:flutter clean
进入项目安卓目录执行Gradle清理:./gradlew clean(Windows系统执行gradlew.bat clean)
手动删除本地Gradle缓存中对应异常版本的包目录:
打开用户目录下的.gradle/caches/modules-2/files-2.1/androidx.core/路径,删除core和core-ktx文件夹下名为1.8.0-alpha01的子目录,之后重新构建项目。 - 检查Gradle代理配置
浏览器可下载但Gradle拉取失败,大概率是Gradle使用的代理和浏览器不一致。检查两个位置的gradle.properties文件:项目根目录下的android/gradle.properties,以及用户目录下的.gradle/gradle.properties,确认文件中systemProp.http.proxyHost、systemProp.https.proxyHost等代理配置和浏览器使用的代理一致,不需要代理的可以直接注释掉相关配置。 - 调整maven仓库优先级
打开项目android/build.gradle文件,在allprojects->repositories块中优先配置国内镜像源,放在google()、mavenCentral()之前:maven { url 'https://maven.aliyun.com/repository/google' } maven { url 'https://maven.aliyun.com/repository/public' } - 强制使用稳定版core-ktx
alpha版本属于测试版本,很可能出现拉取异常,可以强制指定稳定版本替代。打开android/app/build.gradle文件,添加如下配置:configurations.all { resolutionStrategy { force 'androidx.core:core-ktx:1.12.0' force 'androidx.core:core:1.12.0' } } - 离线导入依赖(应急方案)
把你浏览器下载好的core-ktx-1.8.0-alpha01.aar和core-1.8.0-alpha01.aar放到项目android/app/libs目录下,再在android/app/build.gradle的dependencies块添加:implementation fileTree(dir: 'libs', include: ['*.aar'])
内容的提问来源于stack exchange,提问作者Ali Habbash
相关产品推荐
相关产品推荐

