No se puede resolver la dependencia para ': app @ debug / compileClasspath': no ​​se pudo resolver com.android.support:appcompat-v7:26.1.0

93

No se puede resolver la dependencia para ': app @ debug / compileClasspath': no ​​se pudo resolver com.android.support:appcompat-v7:26.1.0.

No se pudo resolver com.android.support:appcompat-v7:26.1.0.

Requerido por: proyecto: aplicación

No hay una versión en caché de com.android.support:appcompat-v7:26.1.0 disponible para el modo fuera de línea.

Registro de errores:

No se pudieron resolver todos los archivos para la configuración ': app: debugCompileClasspath'.
No se pudo resolver com.android.support:appcompat-v7:26.1.0.
Requerido por:
proyecto: aplicación
No hay una versión en caché de com.android.support:appcompat-v7:26.1.0 disponible para el modo fuera de línea.
No hay una versión en caché de com.android.support:appcompat-v7:26.1.0 disponible para el modo fuera de línea.
No se pudo resolver com.android.support.constraint: constraint-layout: 1.1.0-beta3.
Requerido por:
proyecto: aplicación
Sin versión en caché de com.android.support.constraint: constraint-layout: 1.1.0-beta3 disponible para el modo fuera de línea.
No hay una versión en caché de com.android.support.constraint: constraint-layout: 1.1.0-beta3 disponible para el modo fuera de línea.
No se pudo resolver com.android.support:design:26.1.0.
Requerido por:
proyecto: aplicación
No hay una versión en caché de com.android.support:design:26.1.0 disponible para el modo fuera de línea.
No hay una versión en caché de com.android.support:design:26.1.0 disponible para el modo fuera de línea.
No se pudo resolver com.android.support:cardview-v7:26.1.0.
Requerido por:
proyecto: aplicación
No hay una versión en caché de com.android.support:cardview-v7:26.1.0 disponible para el modo fuera de línea.
No hay una versión en caché de com.android.support:cardview-v7:26.1.0 disponible para el modo fuera de línea.
No se pudo resolver com.google.android.gms: play-services-ads: 11.4.2.
Requerido por:
proyecto: aplicación
No hay una versión en caché de com.google.android.gms: play-services-ads: 11.4.2 disponible para el modo sin conexión.
No hay una versión en caché de com.google.android.gms: play-services-ads: 11.4.2 disponible para el modo sin conexión.
No se pudo resolver com.android.support:support-v4:26.1.0.
Requerido por:
proyecto: aplicación
No hay una versión en caché de com.android.support:support-v4:26.1.0 disponible para el modo fuera de línea.
No hay una versión en caché de com.android.support:support-v4:26.1.0 disponible para el modo fuera de línea.

Imagen de registro de errores:

Haga clic aquí para ver la imagen

Dhaval Jotaniya
fuente
Si está utilizando una VPN, apáguela para que funcione.
Treewallie

Respuestas:

140

Ir File->Other Settings->Default Settings->Build, Execution, Deployment->Build Tools->Gradle->Uncheck Offline work option.

Mateus Preste
fuente
2
Debe invalidar su caché y reiniciar. Siga estos pasos file-> invalidate caches/RestartLuego seleccione invalidate and restarten el cuadro de diálogo que aparece.
Olaoye Oluwapelumi
Debes sincronizar el proyecto nuevamente.
abbu
1
No encuentro esta opción disponible en el estudio de Android
Chaklader Asfak Arefe
@Arefe Desde entonces se ha movido al panel dedicado de Gradle en el lado derecho de la ventana principal donde se puede hacer clic en un botón dedicado "Alternar modo sin conexión".
Edric
5
para mí, esta opción está desmarcada pero tengo este error
35

A continuación se muestra una imagen de demostración de solución alternativa de; Desmarque la Offline workopción yendo a:

File-> Settings-> Build, Execution, Deployment->Gradle

ingrese la descripción de la imagen aquí

Si la solución anterior no funciona, intente esto:

  1. Abra el build.gradlearchivo de su aplicación.

  2. Asegúrese de que la sección de repositorios incluya una sección de expertos con el punto final " https://maven.google.com ". Por ejemplo:

    allprojects {
         repositories {
             jcenter()
             maven {
                 url "https://maven.google.com"
             }
         }
    }
    
  3. Agregue la biblioteca de soporte a la dependenciessección. Por ejemplo, para agregar la biblioteca core-utils v4, agregue las siguientes líneas:

    dependencies {
        ...
        compile "com.android.support:support-core-utils:27.1.0"
    }
    

Precaución: El uso de dependencias dinámicas (por ejemplo, palette-v7:23.0.+) puede provocar actualizaciones de versión inesperadas e incompatibilidades de regresión. Le recomendamos que especifique explícitamente una versión de la biblioteca (por ejemplo, palette-v7:27.1.0).

Cambios en la declaración de manifiesto

Específicamente, debe actualizar el android:minSdkVersionelemento de la <uses-sdk>etiqueta en el manifiesto al nuevo número de versión más bajo, como se muestra a continuación:

<uses-sdk
  android:minSdkVersion="14"
  android:targetSdkVersion="23" />

Si está utilizando archivos de compilación de Gradle, la minSdkVersionconfiguración en el archivo de compilación anula la configuración del manifiesto.

apply plugin: 'com.android.application'

android {
   ...
      defaultConfig {
            minSdkVersion 16
            ...
        }
        ...
    }

Siguiendo el soporte de la biblioteca de desarrolladores de Android .

5377037
fuente
14

Simplemente fui build.gradley borré la línea:

implementation 'com.android.support:appcompat-v7:26.1.0'

Después de eso, volví a sincronizar Gradle. Luego, volví a pegar la línea de código, volví a sincronizar Gradle y funcionó.

Nota: Mientras realizaba estos cambios, también actualicé todas las herramientas del SDK que necesitaban actualizarse.

Benjamín
fuente
8

Invalidate Cache / Restart desde la opción Archivo.

Solo desmarcar el modo fuera de línea no funcionó para mí.

Khemraj
fuente
La opción parece no estar disponible ahora en el estudio de Android
Chaklader Asfak Arefe
6

utilizar Invalidate Caches/Restartse trabaja para usted y asegúrese de que la opción de sincronización sin conexión Gradle no está habilitado

Koorosh Ghorbani
fuente
6

Agregar esto en el proyecto gradle funcionó para mí

allprojects {
 repositories {
     jcenter()
     maven {
         url "https://maven.google.com" // specifically this worked 
     }
 }}
zohaib khaliq
fuente
4

En el archivo android \ app \ build.gradle,

Reemplazar los detalles de la versión

implementation 'com.android.support:appcompat-v7:26.1.0'

con

implementation 'com.android.support:appcompat-v7:+'

Android Studio utilizará una versión adecuada para que funcione para usted.

Collins Ushi
fuente
2

Este es un problema para los usuarios que viven en un país prohibido por Google (como Irán). por esta razón, necesitamos eliminar estas restricciones mediante un proxy. Sígueme :

file-> settings-> Appearance & Behavior-> System Setting-> Http Proxy-> Manual proxy configuration -> HTTP -> Host name: fodev.org -> Port: 8118.

y haga clic en el botón Aceptar. luego vaya a archivo-> Invalidate Caches / Restart. . . Utilice y disfrute de la correcta ejecución sin errores;)

Ali.Yazdani
fuente
en irán usamos el servicio shecan dot iran;) ¿tú? cambié mi dns y funcionó
saber tabatabaee yazdi
1
shekan solo puede abrir developers.android y no puede abrir otros sitios web como medician.com y sitios web
interanet
1

Hoy tengo un problema similar.

Anterior en mi proyecto 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/'}
}}

Luego acabo de agregar esta línea a continuación en todos los proyectos

maven {
        url "https://maven.google.com"
    }

Me salvó el día.

Y ahora mi código actual de allproject {} se ve así

allprojects {
repositories {
    jcenter()
    google()
    mavenCentral()
    maven { url "https://jitpack.io" }
    maven { url 'https://plugins.gradle.org/m2/'}
    maven {
        url "https://maven.google.com"
    }
}}
Shaon
fuente
1

De las documentaciones :

Agregue la biblioteca de soporte a la sección de dependencias. Por ejemplo, para agregar la biblioteca core-utils v4, agregue las siguientes líneas:

dependencies {
    ...
    implementation "com.android.support:support-core-utils:28.0.0"
}
Alex Jolig
fuente
1

Resolví el problema. En Home Ubuntu, eliminé la carpeta .gradle y la descargué nuevamente. Espero que sea útil

HOSHYAR Ahmadpour
fuente
1

Vaya a Archivo-> Otras configuraciones-> Preferencias para nuevos proyectos-> Compilación, ejecución, implementación-> Herramientas de compilación-> Gradle-> Desmarque la opción de trabajo sin conexión.

Collins Ushi
fuente
2
La diferencia está entre esta "Configuración predeterminada" y estas "Preferencias para nuevos proyectos". Estoy bastante seguro de que lo entiendes ahora
Collins Ushi
0

Para los usuarios que tienen sabores en el proyecto y encontraron este hilo:

Tenga en cuenta que si la dependencia de su módulo tiene diferentes sabores, debe usar una de las estrategias:

  1. El módulo que refuerza las dependencias debe tener los mismos tipos y dimensiones que el módulo de dependencia
  2. Debe indicar explícitamente a qué configuración apunta en el módulo

Como eso:

dependencies {
    compile project(path: ':module', configuration:'alphaDebug') 
}
Максим Петлюк
fuente
0

Me encontré con el mismo problema y agregar mavenCentral()el bloque de repositorios de mi archivo build.gradle funcionó para mí. Tenía el trabajo sin conexión sin marcar y agregando maven { url "https://maven.google.com" }. Añadiendo esta respuesta para las almas perdidas que se encuentran al final de este hilo.

Roshan
fuente
0

Si no desmarcó el trabajo sin conexión , asegúrese de tener Internet para Android Studio para normalizar su proyecto.

usuario2770352
fuente
0

Si recibe este mismo error después de agregar un módulo dinámico, no se preocupe, siga esto:

  • Agregue productFlavors en su build.gradle (módulo dinámico)

    productFlavors {
    flavorDimensions "default"
    stage {
       // to do
    }
    prod {
       // to do
    
     }
    }
Sandeep Sankla
fuente
0

Para otras personas donde la respuesta aceptada no resuelve este problema ...

A partir de septiembre de 2018, AndroidX reemplazó a las bibliotecas de soporte de Android, que incluyen la biblioteca appcompat-v7.

'com.android.support:appcompat-v7' se convierte en 'androidx.appcompat: appcompat: 1.0.0'

'com.android.support:design' se convierte en 'com.google.android.material: material: 1.0.0'

Referencias:

https://developer.android.com/jetpack/androidx/migrate Lista de bibliotecas de soporte para asignaciones de AndroidX

rmutalik
fuente
0

Para mí, la causa fue una URL incorrecta jcenter. Para resolverlo, simplemente cambié la URL para la aplicación y el nivel de proyectobuild.gradle

de

jcenter { url "http://jcenter.bintray.com/"}

a

jcenter()
Marek
fuente
0

Vaya al archivo build.Gradle y reemplace 27 y 29 por 25 en estos lugares 1. targetSdkVersion 25 2. implementación 'com.android.support:appcompat-v7:25.+'

realmente funciona para mí Gracias.

lovekesh madaan
fuente
0

La implementación usada 'androidx.appcompat: appcompat: 1.1.2' en la aplicación gradle solucionó el problema para mí

user3215178
fuente