You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

办公环境下Android Studio Flutter开发遇com.android.tools.build.gradle 7.1.0构建报错

Flutter办公环境构建依赖下载失败解决方案

已尝试操作

  • 在androidstudio/jre/security/cacerts中添加证书
  • 将目标依赖URL加入办公白名单,浏览器可正常下载对应Pom文件
  • 在repositories {}代码块中添加google()

补充解决建议

  1. 检查Gradle代理配置
    办公环境的代理规则常未同步到Gradle配置中,打开项目根目录的gradle.properties,补充或修正代理参数(替换为你的办公代理信息):
systemProp.http.proxyHost=你的代理地址
systemProp.http.proxyPort=代理端口
systemProp.https.proxyHost=你的代理地址
systemProp.https.proxyPort=代理端口
# 若代理需认证,追加以下内容
systemProp.http.proxyUser=代理用户名
systemProp.http.proxyPassword=代理密码
systemProp.https.proxyUser=代理用户名
systemProp.https.proxyPassword=代理密码

如果无需代理,要确保上述配置被注释或删除,避免干扰依赖下载。

  1. 切换至系统JDK证书库
    部分办公环境的认证证书仅安装在系统JRE中,而非Android Studio自带的JRE:
  • 打开File > Project Structure > SDK Location
  • 在JDK location选择系统自带JDK路径(如Windows的C:\Program Files\Java\jdkxxx,Linux/macOS的/usr/lib/jvm/java-xxx-openjdk-amd64)
  1. 临时禁用Gradle HTTPS验证(仅限可信环境)
    确认办公网络安全后,可临时关闭证书验证:
    在项目根目录build.gradle中添加:
allprojects {
    // 已有仓库配置...
    tasks.withType(Download) {
        disableSslVerification()
    }
}

或在gradle.properties中指定系统证书库路径:

org.gradle.jvmargs=-Djavax.net.ssl.trustStore=你的系统cacerts路径 -Djavax.net.ssl.trustStorePassword=changeit

系统cacerts路径参考:

  • Windows:C:\Program Files\Java\jdkxxx\jre\lib\security\cacerts
  • Linux/macOS:/usr/lib/jvm/java-xxx-openjdk-amd64/jre/lib/security/cacerts
  1. 手动导入依赖包
    既然浏览器可下载Pom文件,可同步下载对应的aar/jar包,放入项目app/libs目录,然后在app/build.gradle中配置本地依赖:
dependencies {
    implementation files('libs/目标依赖文件名.aar')
}
repositories {
    flatDir {
        dirs 'libs'
    }
    // 其他仓库配置...
}

内容的提问来源于stack exchange,提问作者Sarvjeet

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.21 11:30:09