No se pudo resolver com.android.tools.build:gradle:2.2.3

Estoy trabajando en un proyecto de aplicación móvil para el trabajo, pero a menudo cuando intento ejecutar la aplicación me da el siguiente error:

Error: Se ha producido un problema al configurar el proyecto raíz 'projectName'. No se pudieron resolver todas las dependencias para la configuración ': classpath'. No se pudo resolver com.android.tools.build:gradle:2.2.3. Requerido por:: projectName: unspecified No hay versión en caché de com.android.tools.build:gradle:2.2.3 disponible para el modo sin conexión.

He intentado una serie de cosas diferentes, como anular la selección de la casilla de verificación Trabajo sin conexión en los ajustes y luego cerrar y volver a abrir Android Studio, pero nada parece arreglar el problema. Se puede construir bien por unas cuantas veces en una fila, pero ese mismo error sigue apareciendo. Entonces tengo que intentar variaciones de construir y hacer la aplicación, o salir y reabrir Android Studios. Nada funciona de manera consistente. Cualquier idea sobre lo que puede estar causando este problema y cómo se puede arreglar sería apreciada.

*** Actualización: A petición he añadido por debajo del contenido de mi aplicación gradle

apply plugin: 'com.android.application' android { compileSdkVersion 24 buildToolsVersion "24.0.1" useLibrary 'org.apache.http.legacy' dexOptions { javaMaxHeapSize "8g" } defaultConfig { applicationId "com.example" minSdkVersion 15 targetSdkVersion 24 versionCode 1 versionName "1.0" multiDexEnabled true } buildTypes { release { minifyEnabled false proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' } debug{ debuggable true } } } dependencies { compile fileTree(dir: 'libs', include: ['*.jar']) testCompile 'junit:junit:4.12' compile 'com.android.support:appcompat-v7:24.2.1' compile 'com.android.support:design:24.2.1' compile 'com.google.android.gms:play-services:9.4.0' compile 'com.android.support:recyclerview-v7:24.2.1' compile 'com.android.support:support-v4:24.2.1' compile files('libs/gson-2.2.2.jar') compile group: 'cz.msebera.android' , name: 'httpclient', version: '4.4.1.1' compile 'com.facebook.stetho:stetho:1.3.1' compile 'com.loopj.android:android-async-http:1.4.9' } 

Resulta que la solución a mi problema en particular era relativamente simple. El mensaje de error era un poco engañoso ya que no era un problema con el conmutador de modo fuera de línea, sino más bien una confusión con el archivo gradle. Aquí algunos pasos que tomé para solucionar el problema:

  1. Para Android Studio 2.3, vaya a Archivo> Configuración> Gradle y seleccione la opción "Usar degradado predeterminado". También asegúrese de que la casilla de verificación junto a "Trabajo sin conexión" esté desactivada por si acaso.
  2. Haga clic en el botón "Aplicar"
  3. Dentro del archivo build.gradle (el nombre de su proyecto) en la sección "Gradle Scripts" de Android Studio, asegúrese de que su ruta actual de la clase gradle de construcción coincida con la versión actual de Android Studio. Un ejemplo para Android Studio 2.3:

     buildscript { repositories { jcenter() } dependencies { classpath 'com.android.tools.build:gradle:2.3.0' } } 
  4. También dentro de la sección de scripts de Gradle, asegúrese de que su archivo gradle-wrapper.properties hace referencia al archivo gradle correcto en la URL de distribución. Por ejemplo, para el gradiente 3.3:

     distributionUrl=https\://services.gradle.org/distributions/gradle-3.3-all.zip 
  5. Vaya a C: \ Archivos de programa \ Android \ Android Studio \ gradle y asegúrese de que hay una carpeta gradle con el mismo nombre que el gradle que está utilizando. En mi caso me aseguré de que hay una carpeta llamada gradle-3.3 con un archivo zip llamado gradle-3.3-all.zip. Es relativamente fácil encontrar este archivo zip en línea.

  6. Elimine la carpeta .gradle en C: \ Users \ yourUser con yourUser siendo el usuario en el que se encuentre su proyecto de Android Studio.
  7. Cierra Android Studio y reinicia. Debe comenzar el proceso de sincronización gradle y reconstruir el archivo .gradle.

Para mí cuando lo hice esto también se quejó de no encontrar el archivo gradle-3.3-all.zip en la carpeta .gradle. Fui capaz de solucionar esto añadiendo el archivo gradle-3.3-all.zip a C: \ Users \ yourUser.gradle \ wrapper \ dists \ gradle-3.3-all \ 55gk2rcmfc6p2dg9u9ohc3hw9. No estoy seguro de si la carpeta tiene el mismo nombre para todos, pero sea cual sea el nombre, esa es la ubicación a la que fui. Si todo esto no funciona, intentaría una variación de estos pasos, y espero que funcione para usted.

La razón por la que está fallando es porque no pudo compilar una de las bibliotecas que incluía. Tal vez, intente quitar la que sospecha y vuelva a intentarlo. Pero la mayoría de las veces, una reconstrucción del proyecto debe resolver las dependencias.

  • Android Studio 2.2: sigo viendo "las herramientas de GPU no instaladas, instala ahora"
  • Error: No se pudo encontrar la propiedad 'assembleDebug' en el proyecto ': app'
  • ¿Cuál es la diferencia entre Métodos Definidos y Métodos Referidos en el estudio Android Apk Analyzer
  • DisplayLeakActivity no existe
  • ¿Cuál es la diferencia entre 'Make' y 'Gradle-aware Make'?
  • Función de grabación de prueba Espresso en Android Studio 2.2
  • Habilitar la opción Annotation Processors en Android Studio 2.2
  • No se pudo obtener propiedad desconocida 'assembleRelease' para el proyecto
  • Android Studio 2.2 Constraint Layout Botones no visibles
  • Android 2.2.2 Firebase Assistant vuelve a conectar tu aplicación a firebase
  • Android Studio APK Analyzer para las compilaciones de depuración
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.