办公环境下Android Studio Flutter开发遇com.android.tools.build.gradle 7.1.0构建报错
Flutter办公环境构建依赖下载失败解决方案
已尝试操作
- 在
androidstudio/jre/security/cacerts中添加证书 - 将目标依赖URL加入办公白名单,浏览器可正常下载对应Pom文件
- 在
repositories {}代码块中添加google()
补充解决建议
- 检查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=代理密码
如果无需代理,要确保上述配置被注释或删除,避免干扰依赖下载。
- 切换至系统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)
- 临时禁用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
- 手动导入依赖包
既然浏览器可下载Pom文件,可同步下载对应的aar/jar包,放入项目app/libs目录,然后在app/build.gradle中配置本地依赖:
dependencies { implementation files('libs/目标依赖文件名.aar') } repositories { flatDir { dirs 'libs' } // 其他仓库配置... }
内容的提问来源于stack exchange,提问作者Sarvjeet
相关产品推荐
相关产品推荐

