Android-studio中Gradle ’X’ project refresh failed,Error:Connection refused的解决办法

原创
2017/08/15 19:31
阅读数 82


问题:在局域网环境下android studio工程同步Gradle时失败,出现如下图所示(配置kotlin插件也可参考此处):
 
仔细观察会发现同步每次都是在如下图所示的阶段失败的:
 


解决:解决办法请安如下步骤执行,注意顺序:
1),准备资源:准备android studio 3.0安装包“android-studio-ide-171.4010489-windows.zip”(此为3.0预览版,若有更新的版本也可行),直接解压缩到自己想要运行的目录即可;
2),如果安装了kotlin插件或者支持了kotlin插件则执行该步骤,否则直接跳过即可。进入解压后的目录gradle/m2repository/org/jetbrains/kotlin,先将旧版本的该目录下的内容备份一下,然后清空该目录下所有内容,然后将3.0版该目录下的所有文件夹和文件拷贝到旧版studio中的相同目录下即可;
3),依次点击File->Settings->Build,Execution,Deployment->Gradle,勾选Offline work选项,使软件工作在离线模式,然后点击Apply,点击OK,退出,如下图所示:
 
4),打开工程目录下的build.gradle(Project…)文件,点击右上角的“Try Again”或者“Sync now”开始重新同步Gradle,此时会出现如下图所示的错误,表示缺失文件annotations,且版本号为13.0:
 
5),进入第1步解压的根目录,为了方便说明,加入此目录为“studio3.0”,在文件资源管理器中的搜索框中搜索“annotations”,然后查看是否有annotations-13.0.jar存在,如下图所示:
 
  若存在,则进行下一步,否则请自行网上搜寻该资源进行下载;
6),在build.gradle文件中会看到“jcenter()”或者“mavenCenter()”或者“maven()”类似的内容,将所有这些都先用“//”屏蔽掉(注意别删除,后期还要恢复),如下图所示:
 
7),再次点击右上角的“Try Again”或者“Sync now”开始重新同步Gradle,此时会出现如下图所示的错误,表示缺失文件annotations-13.0.jar具体应该存放的位置:
 
然后依次进入这些目录,若目录不存在的,则依次手动建立即可,然后将第5步中查找的annotations-13.0.jar包放入该目录下即可,若同时存在“.pom”文件则一同拷贝,或者统一目录下存在有其他版本的相同资源,也可一同拷贝(建议如此做);
8),再点击右上角的“Try Again”或者“Sync now”开始重新同步Gradle,会发现不再报该错误了,若还存在其他文件的缺失,请按相同的方法手动建立这些文件,直到最后工程同步成功(若同步成功则build.gradle文件中的关键字都会以特殊的颜色显示),然后取消第6步中注释的内容即可,如下图所示:
  

展开阅读全文
打赏
0
0 收藏
分享
加载中
更多评论
打赏
0 评论
0 收藏
0
分享
返回顶部
顶部