解决AndroidStudio编译报错:org.gradle.api.internal.artifacts.ivyservice.DefaultLenientConfiguration$Artifac
Android studio编译时报错:
Caused by: org.gradle.api.internal.artifacts.ivyservice.DefaultLenientConfiguration$ArtifactResolveException: Could not resolve all artifacts for configuration ':classpath'.
错误:编译报错Read Time out
解决:
方法一:
解决方法一:
使用开源中国的maven库:阿里云的速度比较快,更稳定
阿里云的:http://maven.aliyun.com/nexus/content/groups/public/
OSChina的仓库地址:http://maven.oschina.net/content/groups/public/
打开Android studio中的Gradle Scripts下的build.gradle:
buildscript { repositories { maven{url 'http://maven.aliyun.com/nexus/content/groups/public/'} jcenter() google() } dependencies { classpath 'com.android.tools.build:gradle:3.2.1' classpath 'com.google.gms:google-services:4.0.1' }}allprojects { repositories { maven{url 'http://maven.aliyun.com/nexus/content/groups/public/'} jcenter() google() }}task clean(type: Delete) { delete rootProject.buildDir}
然后运行:file->synic project with Gradle Scripts
看到状态栏下载东西,等待
解决方法二:
1、 修改单独项目
在项目的build.gradle文件中,修改repositories配置
由:
repositories {
mavenCentral()
}
改为:
repositories {
maven{ url ‘http://maven.aliyun.com/nexus/content/groups/public/’}
}
2、 更改所有项目
如果想一次更改所有的仓库地址,可以在USER_HOME/.gradle/(如C:\Users\hellowood.gradle)文件夹下添加init.gradle文件来配置。获取在单个项目的.gradle下修改对当前项目起作用。
init.gradle:
allprojects{
repositories {
def REPOSITORY_URL = ‘http://maven.aliyun.com/nexus/content/groups/public/’
all { ArtifactRepository repo ->
if(repo instanceof MavenArtifactRepository){
def url = repo.url.toString()
if (url.startsWith(‘https://repo1.maven.org/maven2’) || url.startsWith(‘https://jcenter.bintray.com/’)) {
remove repo
}
}
}
maven {
url REPOSITORY_URL
}
}
}
更多相关文章
- Android 开源项目列表
- 基于android的音乐APP大作业和设计指导项目
- Android小项目——简易备忘录
- 5分钟将OSC Android源码从Eclipse项目转化为Android studio项目
- Android Studio创建Android项目生成的文件详解
- Flutter 学习之打包 - 纯Flutter项目生成Android包
- 基于 MVP 架构使用Android通用开发框架快速开发微博项目实战
- Android在网络中与JavaWeb的项目进行交互的方法