Android Studio Gradle项目同步失败求助:新手遇JDK被防火墙拦截
解决Android Studio创建项目缓慢+Windows防火墙拦截JDK的问题
嗨,刚入门Android开发就碰到这些小麻烦确实有点闹心,我来给你梳理下解决步骤,分两部分搞定:
一、先处理Windows防火墙拦截JDK的问题
防火墙拦截JDK的网络请求可能会影响Gradle依赖下载的速度,甚至导致失败,按下面步骤设置:
- 打开Windows Defender防火墙,点击左侧的「允许应用或功能通过Windows Defender防火墙」
- 点击「更改设置」(需要管理员权限),在应用列表里找到和Java相关的程序(比如
javaw.exe、java.exe),勾选它们的「专用」和「公用」网络权限 - 如果列表里找不到,点击「允许其他应用」,浏览到你JDK安装目录下的
bin文件夹,选中javaw.exe和java.exe添加进去,再勾选权限保存
二、解决创建项目耗时过长的问题
创建项目花115分钟大概率是Gradle从外网下载依赖太慢导致的,试试这些方法:
- 配置国内镜像加速:
打开项目根目录下的build.gradle文件(注意是项目根目录,不是app模块的),把原来的仓库配置替换成国内镜像,比如阿里云的:buildscript { repositories { maven { url 'https://maven.aliyun.com/repository/google' } maven { url 'https://maven.aliyun.com/repository/jcenter' } maven { url 'http://maven.aliyun.com/nexus/content/groups/public' } } // ... 其他代码保持不变 } allprojects { repositories { maven { url 'https://maven.aliyun.com/repository/google' } maven { url 'https://maven.aliyun.com/repository/jcenter' } maven { url 'http://maven.aliyun.com/nexus/content/groups/public' } } } - 提前下载SDK组件:
打开Android Studio的「File -> Settings -> Appearance & Behavior -> System Settings -> Android SDK」,检查你要开发的Android版本对应的SDK Platforms和必要的SDK Tools(比如Android SDK Build-Tools)是否已经下载完成,避免创建项目时临时下载拖慢速度 - 临时启用离线模式:
如果只是想快速创建项目测试,可以先打开「File -> Settings -> Build, Execution, Deployment -> Build Tools -> Gradle」,勾选「Offline work」,这样Gradle会使用本地已有的依赖,不会去外网下载,创建完项目后再取消勾选即可
按照上面的步骤操作,应该就能解决你的问题啦!
内容的提问来源于stack exchange,提问作者bibashmanjusubedi
相关产品推荐
相关产品推荐

