Pregunta Gradle Build Android Project Error "No se pudieron resolver todas las dependencias"


Intento crear mi primer proyecto con Gradle y creo que mis archivos y configuraciones de gradle son correctos.

Estoy usando solo un módulo y bibliotecas Support V4 + AppCompatBar.

Proyecto - build.gradle

allprojects {
    repositories {
        mavenCentral()
    }
}

Proyecto - settings.gradle

include ':AssignmentTempos21'

Módulo principal - build.gradle

buildscript {
    repositories {
        mavenCentral()
    }

    dependencies {
        classpath 'com.android.tools.build:gradle:0.5.+'
    }
}

apply plugin: 'android'

repositories {
    mavenCentral()
}

android {
    compileSdkVersion 17
    buildToolsVersion "17.0.0"

    defaultConfig {
        minSdkVersion 8
        targetSdkVersion 17
    }
}

dependencies {
    compile "com.android.support:support-v4:18.0.+"
    compile "com.android.support:appcompat-v7:18.0.+"
}

Salida de la consola con la bandera -i:

MacBook-Air-de-Cesar-2:AssignmentTempos21 menor$ ./gradlew -i clean assemble
Starting Build
Settings evaluated using settings file '/Users/menor/workspace_android/AssignmentTempos21/settings.gradle'.
Projects loaded. Root project using build file '/Users/menor/workspace_android/AssignmentTempos21/build.gradle'.
Included projects: [root project 'AssignmentTempos21', project ':AssignmentTempos21']
Evaluating root project 'AssignmentTempos21' using build file '/Users/menor/workspace_android/AssignmentTempos21/build.gradle'.
Compiling build file '/Users/menor/workspace_android/AssignmentTempos21/build.gradle' using BuildScriptClasspathScriptTransformer.
Compiling build file '/Users/menor/workspace_android/AssignmentTempos21/build.gradle' using BuildScriptTransformer.
Evaluating project ':AssignmentTempos21' using build file '/Users/menor/workspace_android/AssignmentTempos21/AssignmentTempos21/build.gradle'.
Resource missing. [HTTP GET: http://repo1.maven.org/maven2/com/android/support/support-v4/maven-metadata.xml]
Resource missing. [HTTP GET: http://repo1.maven.org/maven2/com/android/support/support-v4/]
Resource missing. [HTTP GET: http://repo1.maven.org/maven2/com/android/support/support-v4/maven-metadata.xml]
Resource missing. [HTTP GET: http://repo1.maven.org/maven2/com/android/support/support-v4/]
Resource missing. [HTTP GET: http://repo1.maven.org/maven2/com/android/support/support-v4/maven-metadata.xml]
Resource missing. [HTTP GET: http://repo1.maven.org/maven2/com/android/support/support-v4/]
Resource missing. [HTTP GET: http://repo1.maven.org/maven2/com/android/support/support-v4/maven-metadata.xml]
Resource missing. [HTTP GET: http://repo1.maven.org/maven2/com/android/support/support-v4/]
Resource missing. [HTTP GET: http://repo1.maven.org/maven2/com/android/support/appcompat-v7/maven-metadata.xml]
Resource missing. [HTTP GET: http://repo1.maven.org/maven2/com/android/support/appcompat-v7/]
Resource missing. [HTTP GET: http://repo1.maven.org/maven2/com/android/support/appcompat-v7/maven-metadata.xml]
Resource missing. [HTTP GET: http://repo1.maven.org/maven2/com/android/support/appcompat-v7/]
Resource missing. [HTTP GET: http://repo1.maven.org/maven2/com/android/support/appcompat-v7/maven-metadata.xml]
Resource missing. [HTTP GET: http://repo1.maven.org/maven2/com/android/support/appcompat-v7/]
Resource missing. [HTTP GET: http://repo1.maven.org/maven2/com/android/support/appcompat-v7/maven-metadata.xml]
Resource missing. [HTTP GET: http://repo1.maven.org/maven2/com/android/support/appcompat-v7/]

FAILURE: Build failed with an exception.

* What went wrong:
A problem occurred configuring project ':AssignmentTempos21'.
> Failed to notify project evaluation listener.
   > Could not resolve all dependencies for configuration ':AssignmentTempos21:_DebugCompile'.
      > Could not find any version that matches com.android.support:support-v4:18.0.+.
        Required by:
            AssignmentTempos21:AssignmentTempos21:unspecified
      > Could not find any version that matches com.android.support:appcompat-v7:18.0.+.
        Required by:
            AssignmentTempos21:AssignmentTempos21:unspecified

* Try:
Run with --stacktrace option to get the stack trace. Run with --debug option to get more log output.

BUILD FAILED

Total time: 40.787 secs

¡¡Gracias de antemano!!


74
2017-08-04 17:41


origen


Respuestas:


Como dice Peter, no estarán en Maven Central

desde el Administrador de SDK de Android descargue el 'Repositorio de Soporte de Android' y un repositorio de Maven de las bibliotecas de soporte se descargará a su directorio de Android SDK (consulte la carpeta 'extras')

para implementar las bibliotecas en su repositorio local .m2 que puede usar maven-android-sdk-deployer

Edición de 2017:

ahora puede hacer referencia al repositorio de Google M2 en línea

repositories {
google()
jcenter()
}

92
2017-08-16 12:59



Vaya a donde haya instalado Android Studio (para mí está debajo C:\Users\username\AppData\Local\Android\android-studio\) y abierto sdk\tools, entonces corre android.bat. Desde aquí, actualice y descargue las herramientas de construcción que falten y asegúrese de actualizar el repositorio de soporte de Android y la biblioteca de soporte de Android en Extras. Reinicie Android Studio después de que finalice el Administrador de SDK.

Parece que Android Studio ignora por completo cualquier archivo de Android SDK instalado y guarda una copia propia. Después de ejecutar una actualización, todo compilado con éxito para mí usando compilar com.android.support:appcompat-v7:18.0.+


49
2017-09-19 16:37



Si está ejecutando un CI decapitado y está instalando el SDK de Android a través de la línea de comandos, asegúrese de incluir los paquetes m2repository en el --filter argumento:

android update sdk --no-ui --filter platform-tools,build-tools-19.0.1,android-19,extra-android-support,extra-android-m2repository,extra-google-m2repository

Actualizar

A partir de Android SDK Manager rev. 22.6.4 esto ya no funciona. Pruebe esto en su lugar:

android list sdk --all

Obtendrá una lista de todos los paquetes de SDK disponibles. Busque los valores numéricos de los componentes del primer comando anterior ("Repositorio de Google" y otros que podría estar perdiendo).

Instale los paquetes usando sus valores numéricos:

android update sdk --no-ui --all --filter <num>

Actualización # 2 (Sept 2017)

Con las "nuevas" herramientas de Android SDK que se lanzaron a principios de este año, el android comando ahora está en desuso, y una funcionalidad similar se ha movido a una nueva herramienta llamada sdkmanager:

Lista de componentes instalados:

sdkmanager --list

Actualizar los componentes instalados:

sdkmanager --update

Instalar un nuevo componente (por ejemplo, versión de herramientas de compilación) 26.0.0)

sdkmanager 'build-tools;26.0.0'

26
2018-01-14 03:56



Estas dependencias no existen en Maven Central (mira esto)


5
2017-08-04 17:55



compileSdkVersion 17
targetSdkVersion 17

cambie la versión de compilación de 18 a 17

compile "com.android.support:support-v4:17.0.+"
compile "com.android.support:appcompat-v7:17.0.+"

2
2018-01-06 17:48



Además de la respuesta de Kassim:

Como dice Peter, no estarán en Maven Central

Ya sea uso maven-android-sdk-deployer para desplegar las bibliotecas a su   repositorio local

O desde Android SDK Manager, descargue el repositorio de soporte de Android   (en Extras) y se descargará un repositorio M2 de las bibliotecas de soporte   a su directorio Android SDK

También tuve que actualizar el "repositorio Local Maven para bibliotecas de soporte" en el Administrador de Android SDK.


2
2018-03-08 20:05



para hacer eco de @friederbluemle, también puede simplemente iniciar el administrador de SDK desde la línea de comandos si tiene las herramientas de Android SDK instaladas:

$ android

y luego, en la interfaz de usuario que aparece, seleccione las herramientas / repositorios que deben instalarse; en su caso, el repositorio de la biblioteca de soporte


1
2017-10-06 22:19



escriba la siguiente declaración en el archivo build.gradle de su aplicación.

com.android.support:appcompat-v7:18.0.+

Eso es


1
2017-09-07 05:07