Flutter项目安卓设备调试报错,Windows/Web端正常求助
可行解决方案步骤:
替换Gradle镜像源
打开项目根目录下的android/build.gradle,修改buildscript和allprojects中的仓库配置,换成稳定的镜像源避免网络导致依赖文件损坏:buildscript { repositories { google() mavenCentral() maven { url 'https://maven.aliyun.com/repository/google' } maven { url 'https://maven.aliyun.com/repository/public' } } dependencies { classpath "com.android.tools.build:gradle:7.4.2" classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version" } } allprojects { repositories { google() mavenCentral() maven { url 'https://maven.aliyun.com/repository/google' } maven { url 'https://maven.aliyun.com/repository/public' } } }若全局Gradle配置有问题,在用户目录(
C:\Users\<你的用户名>)下创建/修改.gradle/init.gradle,添加全局镜像:allprojects { repositories { maven { url 'https://maven.aliyun.com/repository/google' } maven { url 'https://maven.aliyun.com/repository/public' } mavenCentral() google() } }手动替换损坏的依赖文件
搜索org.ow2.asm:asm:9.1、com.google.crypto.tink:tink:1.3.0-rc2的官方包,下载对应的.pom和.jar文件。找到本地Gradle缓存目录C:\Users\<你的用户名>\.gradle\caches\modules-2\files-2.1,对应每个依赖的分组、名称、版本子目录,替换原有文件(若存在则先删除)。调整Gradle版本
打开项目的android/gradle/wrapper/gradle-wrapper.properties,修改distributionUrl为适配Flutter的稳定版Gradle:distributionUrl=https\://services.gradle.org/distributions/gradle-7.6-all.zip执行
flutter clean后重新运行项目。检查Android Studio配置
打开Android Studio,进入File > Settings > Build, Execution, Deployment > Build Tools > Gradle,确保Gradle路径配置正确,可选择"Use Gradle from:"指定本地安装的稳定版Gradle。同时在SDK Manager中更新Android SDK Build-Tools、Platform-Tools到最新稳定版。清除DNS缓存
打开PowerShell 7执行命令:ipconfig /flushdns重启网络后再次尝试构建项目。
内容的提问来源于stack exchange,提问作者Justin Allchin

