Unable to resolve dependency for ':app@debug/compileClasspath': Could not resolve com.android.support:appcompat-v7:26.1.0
AndroidAndroid StudioGradleAndroid Gradle-PluginAndroid Problem Overview
Unable to resolve dependency for ':app@debug/compileClasspath': Could not resolve com.android.support:appcompat-v7:26.1.0.
Could not resolve com.android.support:appcompat-v7:26.1.0.
Required by: project :app > No cached version of com.android.support:appcompat-v7:26.1.0 available for offline mode.
Error log:
>Could not resolve all files for configuration ':app:debugCompileClasspath'.
> Could not resolve com.android.support:appcompat-v7:26.1.0.
Required by:
project :app
> No cached version of com.android.support:appcompat-v7:26.1.0 available for offline mode.
> No cached version of com.android.support:appcompat-v7:26.1.0 available for offline mode.
> Could not resolve com.android.support.constraint:constraint-layout:1.1.0-beta3.
Required by:
project :app
> No cached version of com.android.support.constraint:constraint-layout:1.1.0-beta3 available for offline mode.
> No cached version of com.android.support.constraint:constraint-layout:1.1.0-beta3 available for offline mode.
> Could not resolve com.android.support:design:26.1.0.
Required by:
project :app
> No cached version of com.android.support:design:26.1.0 available for offline mode.
> No cached version of com.android.support:design:26.1.0 available for offline mode.
> Could not resolve com.android.support:cardview-v7:26.1.0.
Required by:
project :app
> No cached version of com.android.support:cardview-v7:26.1.0 available for offline mode.
> No cached version of com.android.support:cardview-v7:26.1.0 available for offline mode.
> Could not resolve com.google.android.gms:play-services-ads:11.4.2.
Required by:
project :app
> No cached version of com.google.android.gms:play-services-ads:11.4.2 available for offline mode.
> No cached version of com.google.android.gms:play-services-ads:11.4.2 available for offline mode.
> Could not resolve com.android.support:support-v4:26.1.0.
Required by:
project :app
> No cached version of com.android.support:support-v4:26.1.0 available for offline mode.
> No cached version of com.android.support:support-v4:26.1.0 available for offline mode.
Error log image:
Android Solutions
Solution 1 - Android
Go to File->Other Settings->Default Settings->Build, Execution, Deployment->Build Tools->Gradle->Uncheck Offline work option.
Solution 2 - Android
Below is a workaround demo image of ; Uncheck Offline work option by going to:
>File -> Settings -> Build, Execution, Deployment -> Gradle
#If above workaround not works then try this:
>1. Open the build.gradle
file for your application.
>2. Make sure that the repositories section includes a maven section with the "https://maven.google.com" endpoint. For example:
> allprojects {
> repositories {
> jcenter()
> maven {
> url "https://maven.google.com"
> }
> }
> }
>3. Add the support library to the dependencies
section. For example, to add the v4 core-utils library, add the following lines:
> dependencies { > ... > compile "com.android.support:support-core-utils:27.1.0" > }
>Caution: Using dynamic dependencies (for example, palette-v7:23.0.+
) can cause unexpected version updates and regression incompatibilities. We recommend that you explicitly specify a library version (for example, palette-v7:27.1.0
).
>#Manifest Declaration Changes
>Specifically, you should update the android:minSdkVersion
element of the <uses-sdk>
tag in the manifest to the new, lower version number, as shown below:
>
>If you are using Gradle build files, the minSdkVersion
setting in the build file overrides the manifest settings.
> apply plugin: 'com.android.application' > > android { > ... > defaultConfig { minSdkVersion 16 ... } ... }
#Following Android Developer Library Support.
Solution 3 - Android
Just went to build.gradle
and deleted the line:
implementation 'com.android.support:appcompat-v7:26.1.0'
After that, I re-synced the Gradle. Then, I pasted the line of code back, re-synced the Gradle again and it worked.
Note: While I was making this changes, I also updated all the SDK Tools that needed update.
Solution 4 - Android
Invalidate Cache / Restart
from File option.
Just unchecking offline mode did not work for me.
Solution 5 - Android
In the android\app\build.gradle file,
Replace the version details
implementation 'com.android.support:appcompat-v7:26.1.0'
with
implementation 'com.android.support:appcompat-v7:+'
Android Studio will use a suitable version to make it work for you.
Solution 6 - Android
use Invalidate Caches/Restart
it will works for you and make sure that your gradle offline sync option is not enabled
Solution 7 - Android
Adding this in project gradle worked for me
allprojects {
repositories {
jcenter()
maven {
url "https://maven.google.com" // specifically this worked
}
}}
Solution 8 - Android
This is a problem for users who live in a country that is banned by Google (like Iran). for this reason we need to remove these restrictions by a proxy. follow me :
file->settings->Appearance&Behavior->System Setting-> Http Proxy-> Manual proxy configuration ->HTTP -> Host name : fodev.org ->Port : 8118 .
and click Ok Button. then go to file-> Invalidate Caches/Restart . . . Use and enjoy the correct execution without error ;)
Solution 9 - Android
Today I have the similar problem.
Previous in my project gradle
// Top-level build file where you can add configuration options common to all
sub-projects/modules.
allprojects {
repositories {
jcenter()
google()
mavenCentral()
maven { url "https://jitpack.io" }
maven { url 'https://plugins.gradle.org/m2/'}
}}
Then I just added this below line in allprojects
maven {
url "https://maven.google.com"
}
It saved my day.
And now my current allproject {} code looks like this
allprojects {
repositories {
jcenter()
google()
mavenCentral()
maven { url "https://jitpack.io" }
maven { url 'https://plugins.gradle.org/m2/'}
maven {
url "https://maven.google.com"
}
}}
Solution 10 - Android
From the documentations:
> Add the support library to the dependencies section. For example, to > add the v4 core-utils library, add the following lines: > > dependencies { > ... > implementation "com.android.support:support-core-utils:28.0.0" > }
Solution 11 - Android
I solved the problem. In Home Ubuntu, I deleted the .gradle folder and downloaded it again. I hope it is useful
Solution 12 - Android
Go to File->Other Settings->Preferences for New Projects->Build, Execution, Deployment->Build Tools->Gradle->Uncheck Offline work option.
Solution 13 - Android
For users which have flavors in the project and found this thread:
Notice, that if your module dependency has different flavors, you should use one of the strategies:
- Module that tightens dependencies should have the same flavors and dimensions as the dependency module
- You should explicitly indicate which configuration you target in the module
Like that:
dependencies {
compile project(path: ':module', configuration:'alphaDebug')
}
Solution 14 - Android
I ran into the same issue and adding mavenCentral()
in the repositories block of my build.gradle file worked for me. I had Offline work unchecked and adding maven { url "https://maven.google.com" }
. Adding this answer for the lost souls that find themselves at end of this thread.
Solution 15 - Android
If you did not uncheck offline work, then make you sure you have internet for Android Studio to normalize your project.
Solution 16 - Android
If you are getting this same error after adding dynamic module then don't worry follow this:
-
Add productFlavors in your build.gradle(dynamic- module)
productFlavors { flavorDimensions "default" stage { // to do } prod { // to do } }
Solution 17 - Android
For other people where the accepted answer does not solve this issue...
As of September 2018, AndroidX has replaced the Android Support Libraries, which includes the appcompat-v7 library.
'com.android.support:appcompat-v7' becomes 'androidx.appcompat:appcompat:1.0.0'
'com.android.support:design' becomes 'com.google.android.material:material:1.0.0'
> References:
> https://developer.android.com/jetpack/androidx/migrate List of Support Libraries to AndroidX mappings
>
Solution 18 - Android
For me the cause was incorrect url for jcenter
. To solve it I simply changed url for app and proect level build.gradle
from
jcenter { url "http://jcenter.bintray.com/"}
to
jcenter()
Solution 19 - Android
Go to build.Gradle file and replace 27 and 29 by 25 at these places
- targetSdkVersion 25
- implementation 'com.android.support:appcompat-v7:25.+'
it really works for me Thanks.
Solution 20 - Android
Used implementation 'androidx.appcompat:appcompat:1.1.2' in App gradle fixed the issue for me