Gradle no puede encontrar dependencia (biblioteca de soporte de Android)

Tengo un problema que Gradle no puede encontrar mi dependencia (biblioteca de soporte de Android).

Mi build.gradle se ve así:

buildscript { repositories { mavenCentral() } dependencies { classpath 'com.android.tools.build:gradle:0.4' } } apply plugin: 'android' dependencies { compile files('libs/FlurryAgent.jar') compile group: 'com.google.android', name: 'support-v4', version: 'r7' compile files('libs/YouTubeAndroidPlayerApi.jar') } android { compileSdkVersion 17 buildToolsVersion "17" defaultConfig { minSdkVersion 11 targetSdkVersion 17 } sourceSets { main { manifest.srcFile 'AndroidManifest.xml' java.srcDirs = ['src'] resources.srcDirs = ['src'] aidl.srcDirs = ['src'] renderscript.srcDirs = ['src'] res.srcDirs = ['res'] assets.srcDirs = ['assets'] } instrumentTest.setRoot('tests') } } 

Cuando construyo (en la línea de comandos, no IDE) consigo el mensaje siguiente:

 FAILURE: Build failed with an exception. * What went wrong: A problem occurred configuring root project 'AndroidCalculator'. > Failed to notify project evaluation listener. > Could not resolve all dependencies for configuration ':compile'. > Could not find com.google.android:support-v4:r7. Required by: :AndroidCalculator:unspecified * Try: Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output. BUILD FAILED 

¿Por qué no puedo agregar la biblioteca de soporte de Android de esta manera?

Ha declarado una dependencia de repositorio , pero no ha declarado un repositorio . Por lo tanto, la dependencia no puede ser resuelta. (Los repositorios / dependencias en el bloque buildscript están estrictamente separados de los repositorios / dependencias en el script de compilación principal).

http://pastebin.com/FmcCZwA5

Esta pasta es un proyecto elaborado con AndroidAnnotations, Dagger, Jackson y Robolectric.

todo lo que necesitas es agregar

 repositories { mavenCentral() } 

reemplazar

  compile group: 'com.google.android', name: 'support-v4', version: 'r7' 

con (línea 44 del código enlazado arriba)

  compile 'com.android.support:support-v4:18.0.+' 

Gotchas : Último bit funciona en Android Studio 0.2+ sólo si tenías una instalación nueva. Desde 0.2 Studio se envía con su repo de m2 interno para proporcionar soporte y google api bibliotecas por lo que si actualizó desde versiones anteriores de su SDK no lo tiene.

también asegúrese de que el archivo local.properties esté presente en la carpeta raíz y sdk.dir apunte a SDK

Debe añadir una variable de dependencies adicional en las dependencies . Si tiene la biblioteca android-support-v4.jar en su carpeta de librerías, intente agregar el código que aparece a continuación:

 dependencies { compile files('libs/android-support-v4.jar') } 
  • ¿Es obligatorio usar Gradle con Android Studio?
  • No se encontró ninguna versión que coincida con com.android.tools.build:gradle:1.10+
  • Proguard no advierte y dontnote que no toma efecto
  • Gradle no logra resolver la dependencia en Android Studio
  • Error: Error de ejecución de la tarea ': app: dexDebug'. Com.android.ide.common.process.ProcessException
  • Ofuscando múltiples módulos con el estudio de Android
  • Utilizar gradle para probar aplicaciones de Android en un emulador
  • Android Studio: ¿Cómo crear un archivo build.gradle para usarlo en Jenkins?
  • Importe un proyecto eclipse android con el sistema de control de versiones en Android Studio
  • Renderscript no compila con las herramientas de compilación 25.0.0+
  • Android Studio: Las dependencias de instantáneas no se actualizan correctamente
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.