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'
}

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:



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.


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'
    }
    

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" }
    }
}

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"
        }
    }
}

3

cambio

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

a

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

funcionó para mí bien.


1

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

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

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.


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

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'
        }
    }

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'
}

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.


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.


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

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.