compilar appcompat v7: 26. + error al agregar servicios de reproducción al proveedor de ubicación de fusión

Tengo un problema y he mirado posibles preguntas y respuestas duplicadas y creo que ésta no es respondida por los demás por lo que lo pide aquí.

He actualizado mis servicios de juego para hacer uso del proveedor de ubicación fusionado y ahora el appcompat en mi gradle está mostrando un error.

Así que he creado un nuevo proyecto y comprobado el build.gradle en el nuevo proyecto y tienen exactamente el mismo appcompat pero mi proyecto está mostrando un error.

apply plugin: 'com.android.application' android { compileSdkVersion 26 buildToolsVersion "26.0.0" defaultConfig { applicationId "au.com.itmobilesupport.sqltwo" minSdkVersion 17 targetSdkVersion 26 versionCode 1 versionName "1.0" testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner" } buildTypes { release { minifyEnabled false proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' } } } dependencies { compile fileTree(include: ['*.jar'], dir: 'libs') androidTestCompile('com.android.support.test.espresso:espresso-core:2.2.2', { exclude group: 'com.android.support', module: 'support-annotations' }) compile 'com.android.support:appcompat-v7:26.+' compile 'com.android.support:recyclerview-v7:26.+' compile 'com.readystatesoftware.sqliteasset:sqliteassethelper:+' testCompile 'junit:junit:4.12' compile 'com.google.android.gms:play-services-maps:11.0.0' compile 'com.google.android.gms:play-services:11.0.1' } 

Es esta línea que muestra el error:

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

Pero en un nuevo proyecto está bien. ¿Por qué estoy recibiendo el error?

ACTUALIZAR:

Si elimino estas dos líneas, entonces el error desaparece:

 compile 'com.google.android.gms:play-services-maps:11.0.0' compile 'com.google.android.gms:play-services:11.0.1' 

Pero los necesito así que todavía tengo el error.

Finalmente resolvió el problema con la ayuda de la respuesta de ZeroOne a una pregunta similar.

Lo que me llevó a mirar a ZeroOnes respuesta fue Google me da la razón, pero no como un error. Mi problema era que la línea siguiente es demasiado abarcadora y un montón de dependencias adicionales se agregaron que habría hecho la aplicación innecesariamente mayor.

 compile 'com.google.android.gms:play-services:11.0.1' 

Simplemente necesitaba ser más específico y el error desapareció.

Aquí está el gradle final.

 apply plugin: 'com.android.application' android { compileSdkVersion 26 buildToolsVersion "26.0.0" defaultConfig { applicationId "au.com.itmobilesupport.sqltwo" minSdkVersion 17 targetSdkVersion 26 versionCode 1 versionName "1.0" testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner" } buildTypes { release { minifyEnabled false proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' } } } dependencies { compile fileTree(include: ['*.jar'], dir: 'libs') androidTestCompile('com.android.support.test.espresso:espresso-core:2.2.2', { exclude group: 'com.android.support', module: 'support-annotations' }) compile 'com.android.support:appcompat-v7:26.+' compile 'com.android.support:recyclerview-v7:26.+' compile 'com.readystatesoftware.sqliteasset:sqliteassethelper:+' testCompile 'junit:junit:4.12' compile 'com.google.android.gms:play-services-maps:11.0.1' compile 'com.google.android.gms:play-services-location:11.0.1' } 

Y esta es la línea específica que cambio lo anterior a:

 compile 'com.google.android.gms:play-services-location:11.0.1' 

Espero que ayude a alguien que se encuentra con el mismo problema.

Añada estas líneas a su archivo build.gradle para obtener bibliotecas que no tenga basadas en el sitio de Google .

 allprojects { repositories { jcenter() maven { url "https://maven.google.com" } } } 

Precaución: El uso de dependencias dinámicas (por ejemplo, paleta-v7: 23.0. +) Puede provocar inesperadas actualizaciones de versiones y incompatibilidades de regresión. Le recomendamos que especifique explícitamente una versión de biblioteca (por ejemplo, paleta-v7: 25.4.0) .

  • Android aar han dejado de construir con extractDebugAnnotations com / intellij / psi / PsiJavaFile android
  • Error de sincronización de proyecto de Gradle, sin cadenas de herramientas
  • DrawerLayout - ClassNotFoundException durante la compilación con Android Studio y Gradle
  • ¿Por qué Gradle crea mi módulo en el modo Release cuando la aplicación está en Debug
  • Android Studio: Añadir jar como biblioteca?
  • Error com.google.android.gms / play-services / 8.4.0 / gradle: 2.0.0-alpha5
  • Android Gradle Cómo construir para Android APIs de Google 4.2.2 no para Android 4.2.2
  • Error en la actualización del proyecto de Google Play Services en Android Studio
  • Renderscript no compila con las herramientas de compilación 25.0.0+
  • Copiar archivo APK en el proyecto de Android Gradle
  • Importar proyecto de biblioteca varias veces en Android Studio 1.3.1 hace que la biblioteca desaparezca
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.