Las dependencias de build.gradle se actualizan automáticamente

compile 'com.google.android.gms:play-services:8.3.0' compile 'com.android.support:support-v4:22.2.1' compile 'com.android.support:design:22.2.1' 

a

 compile 'com.google.android.gms:play-services:8.4.0' compile 'com.android.support:support-v4:23.1.0' compile 'com.android.support:design:23.1.0' 

Tiempo a tiempo, estudio de Android cambiará automáticamente los valores a la última versión que es extremadamente molesto y rompe mi aplicación. ¿Hay alguna manera de evitar que esto suceda?

Hizo una búsqueda de Google y stackoverflow buscado, pero no surgió nada.

En lugar de:

 compile 'com.google.android.gms:play-services:8.3.0' compile 'com.android.support:support-v4:22.2.1' compile 'com.android.support:design:22.2.1' 

tratar:

 playVersion = '8.3.0' supportVersion = 'support-v4:22.2.1' designVersion = '22.2.1' compile "com.google.android.gms:play-services:$playVersion" compile "com.android.support:$supportVersion" compile "com.android.support:design:$designVersion" 

Recuerde reemplazar el ' s con " s.

Android Studio no actualiza las dependencias si especifica la versión

Ejemplo:

 compile 'com.google.android.gms:play-services:8.3.0' compile 'com.android.support:support-v4:22.2.1' compile 'com.android.support:design:22.2.1' 

En este caso, AS le indicará cuándo hay una versión más reciente sin actualizarlas.

Si el + de sus dependencias gradle se actualiza con la última versión según build.gradle .
Por ejemplo:

 compile 'com.android.support:support-v4:22.2.+' compile 'com.android.support:support-v4:22.+' compile 'com.android.support:support-v4:+' 

Es una buena práctica evitarlo.

Acabo de llegar a esto con otro desarrollador que había comprobado mi proyecto, y luego comenzó a obtener errores de construcción poco después. Cuando miré, mis versiones de la biblioteca de apoyo parecían haber sido actualizadas también.

Resulta que esto estaba sucediendo después de haber agregado una nueva actividad a través de Android Studio agregar un asistente de actividad. Esto actualizaba automáticamente el archivo build.gradle para usar las versiones más recientes de la biblioteca de soporte, y también agregaba la biblioteca 'com.android.support:design:23.2.0', que yo ni siquiera estaba usando.

Me pregunto si algo similar le está sucediendo, como usted está indicando que parece estar sucediendo periódicamente.

  • ¿Por qué hay dos archivos build.gradle en un proyecto de Android Studio?
  • Sabores de productos dependencia Android de Gradle
  • No se pudo encontrar la propiedad 'aild' en el conjunto de fuentes principal
  • Android Studio 0.4. + Almacén de claves de depuración personalizado
  • Reduzca el tiempo de sincronización de Gradle en el estudio de Android
  • Android Studio, errores de Gradle. Contenido no permitido en Prolog
  • Permisos de solo prueba de Android con gradle
  • Depuración de archivos de compilación de Gradle en Intellij / Android Studio
  • Gradle construye realmente lento con una estructura multi-proyecto
  • Gradle no puede encontrar el símbolo de la clase interna después de proguard
  • Gradle - ¿Cómo obtener valores de AndroidManifest?
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.