Android studio - gradle failed to resolve dependencies
Solution 1
You need to add a section allprojects at the end of your main build.gradle that defines the repositories for the modules of your project:
allprojects {
repositories {
jcenter()
}
}
and this is the build.gradle (project)
buildscript {
repositories {
jcenter()
mavenCentral()
}
dependencies {
classpath 'com.android.tools.build:gradle:2.1.0'
// NOTE: Do not place your application dependencies here; they belong
// in the individual module build.gradle files
}
}
allprojects {
repositories {
jcenter()
mavenCentral()
}
}
Solution 2
You should update your Android Repository do to it:
1.Open SDK Manager
2.Android Support Repository
3.Install packages
Solution 3
There could be any one of the following issue,
First check the repository link is
accessible or not
; through your browser. (If you're unable to access the link; contact your network infrastructure team)If link is accessible in browser; then the issue is with your
gradle configuration
. Make sure you have following entries in your root gradle file.
buildscript { repositories { jcenter() } dependencies { classpath 'com.android.tools.build:gradle:2.1.2'> // NOTE: Do not place your application dependencies here; they belong // in the individual module build.gradle files } } allprojects { repositories { jcenter() } }
Solution 4
I am under closed network, it does not allow to get Gradle library get downloaded
If you're on a completely closed network (no internet access at all), it's common to have a central in-house repository for dependencies, within the local network, where all internal users can get dependencies from. This local repository needs to replicate everything that you would download from external sites/repositories. For example, you must have got your Android Studio install and Android SDK dependencies from somewhere. Also, the Android SDK regularly receives updates - do you see updates when you run the Android SDK manager?
Even if you're the only developer, it may be useful to set up your own local Maven repo to keep all your dependencies in - this needs to be accessible from the machine you're building on (could just be on your development machine). See https://maven.apache.org/guides/introduction/introduction-to-repositories.html#Internal_Repositories. Then you need to add to your local repository with the dependencies you need - how you do this of course will depend on how you get any kind of external file onto your closed network (e.g. like your Android Studio or Android SDK dependencies in the first place).
Solution 5
Please check your 'buildToolsVersion' in build.gradle.Please make sure that your sdk files have been updating. Otherwise change buildToolVersion from your current '24.0.0' to '23.0.1' or less in build.gradle file
M.A.Murali
Updated on June 13, 2022Comments
-
M.A.Murali about 2 years
I have installed Android Studio version 2.1.2 in my system and if I add any dependencies in the Gradle file then
I get failed to resolve error
.It happen the all the libraries likes Picasso not only for Junit
So I tried to add proxy setting in
gradle.properties
filesystemProp.http.proxyHost=http://xxxx/xxx systemProp.http.proxyPort=80 systemProp.https.proxyHost=http://xxxx/xxx systemProp.https.proxyPort=80
but I get the following error:
Error:A problem occurred configuring project ':app'. > Could not resolve all dependencies for configuration ':app:_debugCompile'. > Could not resolve junit:junit:4.12. Required by: MyApplication2:app:unspecified > Could not resolve junit:junit:4.12. > Could not get resource 'https://jcenter.bintray.com/junit/junit/4.12/junit-4.12.pom'. > Could not GET 'https://jcenter.bintray.com/junit/junit/4.12/junit-4.12.pom'. > http://xxxx/xxx
How to resolve this issue, please help on that.
build.gradle file:
apply plugin: 'com.android.application' android { compileSdkVersion 23 buildToolsVersion "24.0.0" defaultConfig { applicationId "com.example.muraliathmarao.myapplication" minSdkVersion 15 targetSdkVersion 23 versionCode 1 versionName "1.0" } buildTypes { release { minifyEnabled false proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' } } } dependencies { compile fileTree(include: ['*.jar'], dir: 'libs') compile 'junit:junit:4.12' compile 'com.android.support:appcompat-v7:23.4.0' }
-
Nikhil PV almost 8 yearsadd this and check it repositories { mavenCentral() }
-
Nikhil PV almost 8 yearsAdd this in your build.gradle dependencies section: compile 'com.squareup.picasso:picasso:2.5.1' instead of 'compile 'com.squareup.picasso:picasso:2.5.2''
-
M.A.Murali almost 8 yearsin two repository places?
-
Nikhil PV almost 8 yearsyes buildscript { repositories { jcenter() mavenCentral() } dependencies { classpath 'com.android.tools.build:gradle:2.1.0' // NOTE: Do not place your application dependencies here; they belong // in the individual module build.gradle files } } allprojects { repositories { jcenter() mavenCentral() } }
-
Nikhil PV almost 8 yearsLet us continue this discussion in chat.