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

84

Tengo este problema en el estudio de Android.

Error:(22, 13) Failed to resolve: com.android.support:appcompat-v7:26.0.0
<a href="install.m2.repo">Install Repository and sync project</a><br><a href="openFile:C:/Users/username/AndroidStudioProjects/ElectroSave/app/build.gradle">Show in File</a><br><a href="open.dependency.in.project.structure">Show in Project Structure dialog</a>

Este es mi código de Gradle:

apply plugin: 'com.android.application'

android {
       compileSdkVersion 26
      buildToolsVersion "25.0.2"
    defaultConfig {
    applicationId "com.example.noelly.myapplication"
    minSdkVersion 19
    targetSdkVersion 25
    versionCode 1
    versionName "1.0"
}
   buildTypes {
      release {
        minifyEnabled false
        proguardFiles getDefaultProguardFile('proguard-android.txt'), 
'proguard-rules.pro'




 dependencies {
     compile fileTree(dir: 'libs', include: ['*.jar'])
     compile 'com.android.support:appcompat-v7:26.0.0'
}
CARA DE LE LENNY
fuente
1
Creo que hay algún problema en la actualización de Android Studio (versión estable), pero funciona en la versión canary de Android Studio 3. Para solucionarlo, simplemente baje la versión de su biblioteca de soporte, compile 'com.android.support:cardview-v7:25.3.1'
Geek
Bueno, ¿lo hiciste Install Repository and sync project?
OneCricketeer
7
@AndroidGeek Las versiones más recientes de las bibliotecas de soporte se encuentran en el repositorio de Google Maven, que necesita configuración developer.android.com/topic/libraries/support-library/…
OneCricketeer

Respuestas:

211

Para usar bibliotecas de soporte a partir de la versión 26.0.0, debe agregar el repositorio Maven de Google al archivo build.gradle de su proyecto como se describe aquí: https://developer.android.com/topic/libraries/support-library/setup.html

allprojects {
        repositories {
            jcenter()
            maven {
                url "https://maven.google.com"
            }
        }
    }

Para Android Studio 3.0.0 y superior:

allprojects {
        repositories {
            jcenter()
            google()
        }
    }
Dangiras Rackauskas
fuente
58

Tenga en cuenta que debemos agregar Google Maven para usar la biblioteca de soporte a partir de la revisión 25.4.0 . Como dice la nota de lanzamiento :

Importante: las bibliotecas de soporte ahora están disponibles a través del repositorio Maven de Google. No es necesario descargar el repositorio de soporte del SDK Manager. Para obtener más información, consulte Configuración de la biblioteca de soporte.

Obtenga más información en Configuración de la biblioteca de soporte .

Play servicesy las Firebasedependencias desde la versión 11.2.0 también necesitan google maven. Lea algunas actualizaciones de las aplicaciones que utilizan los servicios de Google Play y las API de Google Android de agosto de 2017: nota de la versión 11.2.0 .

Por lo tanto, debe agregar Google Maven a su raíz de build.gradle esta manera:

allprojects {
    repositories {
        jcenter()
        maven {
            url "https://maven.google.com"
        }
    }
}

Para el complemento de herramientas de compilación de Gradle versión 3.0.0, puede usar el google()repositorio (más en Migrar al complemento de Android para Gradle 3.0.0 ):

allprojects {
    repositories {
        jcenter()
        google()
    }
}

ACTUALIZAR:

Desde el repositorio Maven de Google :

Las versiones más recientes de las siguientes bibliotecas de Android están disponibles en el repositorio Maven de Google:

Para agregarlos a su compilación, primero debe incluir el repositorio Maven de Google en su archivo raíz / de nivel superior build.gradle :

allprojects {
    repositories {
        google()

        // If you're using a version of Gradle lower than 4.1, you must instead use:
        // maven {
        //     url 'https://maven.google.com'
        // }
        // An alternative URL is 'https://dl.google.com/dl/android/maven2/'
    }
}

Luego agregue la biblioteca deseada al bloque de dependencias de su módulo. Por ejemplo, la appcompatbiblioteca se ve así:

dependencies {
    compile 'com.android.support:appcompat-v7:26.1.0'
}

Sin embargo, si está intentando utilizar una versión anterior de las bibliotecas anteriores y su dependencia falla, entonces no está disponible en el repositorio de Maven y, en su lugar, debe obtener la biblioteca del repositorio sin conexión.

ישו אוהב אותך
fuente
5
google()no existe en 2.3.3el complemento de Android para Gradle. No es del complemento de Android para Gradle en absoluto. Es del propio Gradle. Existe en Gradle 4.1 y no existe en Gradle 3.3; no estoy seguro de dónde se agregó.
CommonsWare
1
Esta es la respuesta completa, más la explicación de por qué falta google () en versiones anteriores de gradle
Stoycho Andreev
6
  1. Agregue esto en build.gradle (Proyecto: nombre del proyecto)

    allprojects {
      repositories {
        jcenter()
        maven { url "https://maven.google.com" }
      }
    }
    
  2. Agregue esto en build.gradle (Módulo: aplicación)

    dependencies {
      compile 'com.android.support:appcompat-v7:26.1.0'
    }
    
Chinki Sai
fuente
5

Si ya usa jitpack.io o cualquier repositorio. Puede agregar el repositorio de Google de esta manera:

allprojects {
    repositories {
        maven { url "https://jitpack.io" }
        maven { url "https://maven.google.com" }
    }
}
Mehmet Hanoğlu
fuente
3

olvidó agregar agregar alpha1 en el área del módulo

compile 'com.android.support:appcompat-v7:26.0.0-alpha1'

use el repositorio de maven en el área del proyecto, eso es todo

allprojects {
    repositories {
        jcenter()
        maven {
            url "https://maven.google.com"
        }
    }
}
Sumit Malik
fuente
3

cambio

compile 'com.android.support:appcompat-v7:26.0'

a

`compile 'com.android.support:appcompat-v7:26.+'`

funcionó para mí bien.

Naveed Alam Tareen
fuente
1

Si está utilizando Android Studio 3.0, agregue el repositorio de Google maven como se muestra a continuación:

allprojects {
  repositories {
    jcenter()
    google()
 }
}

fuente
1

ingrese la descripción de la imagen aquíEstaba enfrentando el mismo problema, pero cambié las dependencias 26.0.0-beta1 a 26.1.0 y ahora está funcionando.

Zumbido
fuente
Recomiendo incluir el texto real necesario para solucionarlo, en lugar de una captura de pantalla. De esa manera podemos asegurarnos de que los motores de búsqueda lo capten, además de que es mucho más limpio.
Taegost
1

Mi problema se resolvió con la ayuda de los siguientes pasos:

Para gradle 3.0.0 y versiones superiores

  1. agregue google () debajo de jcenter ()
  2. Cambie compileSdkVersion a 26 y buildToolsVersion a 26.0.2
  3. Cambie a gradle-4.2.1-all.zip en el archivo gradle_wrapper.properties
Monika Moon
fuente
1

Agregar el contenido a continuación en el gradle principal me ha resuelto el problema:

allprojects {
    repositories {
        jcenter()
        maven {
            url "https://maven.google.com"
        }
        flatDir {
            dirs 'libs'
        }
    }
rajkabbur
fuente
0

Vaya a la ruta del SDK: SDK\extras\android\m2repository\com\android\support\appcompat-v7 para ver el nombre correcto de la dependencia, luego cambie el nombre si su dependencia es la versión alfa:

dependencies {
  compile fileTree(dir: 'libs', include: ['*.jar'])
  compile 'com.android.support:appcompat-v7:26.0.0'
}

a :

dependencies {
  compile fileTree(dir: 'libs', include: ['*.jar'])
  compile 'com.android.support:appcompat-v7:26.0.0-alpha1'
}
Ehsan Jelodar
fuente
0

Archivo -> Estructura del proyecto -> Módulos (aplicación) -> Abrir pestaña de dependencias -> Eliminar todo y luego usar +para agregar de la lista propuesta.

TiyebM
fuente
0

¿Puedes controlar el acceso a Internet? Si no tiene acceso a Internet, su ide no descarga el paquete, entonces se encontró con este problema.

MahmutKarali
fuente
0

1 - en build.gradle cambie mi supportLibVersion a 26.0.0

2 - en la aplicación / build.gradle use:

implementación "com.android.support:appcompat v7: $ {rootProject.ext.supportLibVersion}"

3 - cd android

4 - ./gradlew limpio

5 - ./gradlew ensamblar

arash peymanfar
fuente