support last android android-gradle android-support-library appcompat android-appcompat

last - No se encontraron recursos que coincidan con el nombre de pila: attr ''android: keyboardNavigationCluster''. al actualizar a la biblioteca de soporte 26.0.0



com.android.support:design 26 (26)

Asegúrese de tener Android SDK 8.0 en su entorno de desarrollo. Estaba teniendo el mismo problema en mi MAC e instalé SDK 8.0 y sus herramientas lo solucionaron. Tengo el mismo problema en Windows. Estoy descargando el SDK ahora.

Tengo este problema al actualizar a la última versión 26.0.0 de la Biblioteca de soporte ( https://developer.android.com/topic/libraries/support-library/revisions.html#26-0-0 ):

Error: (18, 21) No se encontraron recursos que coincidan con el nombre dado: attr ''android: keyboardNavigationCluster''.

/.../app/build/intermediates/res/merged/beta/debug/values-v26/values-v26.xml Error:(15, 21) No resource found that matches the given name: attr ''android:keyboardNavigationCluster''. Error:(18, 21) No resource found that matches the given name: attr ''android:keyboardNavigationCluster''. Error:(15, 21) No resource found that matches the given name: attr ''android:keyboardNavigationCluster''. Error:(18, 21) No resource found that matches the given name: attr ''android:keyboardNavigationCluster''. Error:Execution failed for task '':app:processBetaDebugResources''.

com.android.ide.common.process.ProcessException: no se pudo ejecutar aapt

El archivo es de la biblioteca de soporte:

<style name="Base.V26.Widget.AppCompat.Toolbar" parent="Base.V7.Widget.AppCompat.Toolbar"> <item name="android:touchscreenBlocksFocus">true</item> <item name="android:keyboardNavigationCluster">true</item> </style>

Estamos usando las siguientes versiones:

ext.COMPILE_SDK_VERSION = 26 ext.BUILD_TOOLS_VERSION = "26.0.1" ext.MIN_SDK_VERSION = 17 ext.TARGET_SDK_VERSION = 26 ext.ANDROID_SUPPORT_LIBRARY_VERSION = "26.0.0" ext.GOOGLE_PLAY_SERVICES_LIBRARY_VERSION = "11.0.2"

compile ''com.android.support:appcompat-v7:'' + ANDROID_SUPPORT_LIBRARY_VERSION compile ''com.android.support:design:'' + ANDROID_SUPPORT_LIBRARY_VERSION compile ''com.android.support:recyclerview-v7:'' + ANDROID_SUPPORT_LIBRARY_VERSION

¿Algunas ideas?


Cambiar la versión del SDK de compilación:

compileSdkVersion 26

Versión de la herramienta de compilación:

buildToolsVersion "26.0.1"

Versión del SDK de destino:

targetSdkVersion 26

Dependencias:

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

Sincronizar Gradle.


Después de actualizar su estudio de Android a 3.0, si se produce este error, simplemente actualice las propiedades de Gradle, estas son las configuraciones que resolvieron mi problema:

compileSdkVersion 26 targetSdkVersion 26 buildToolsVersion ''26.0.2''


En el estudio de Android,
haga clic derecho en el proyecto (ya que tenía un proyecto Cordova, tenía CordovaLib y Android: seleccioné Android en mi caso),

  1. Seleccione Abrir configuración del módulo
  2. En el modal Estructura del proyecto que aparece, seleccione el proyecto en la sección de módulos en el panel lateral (nuevamente Android en mi caso)
  3. Haga clic en la pestaña Dependencias
  4. Haga clic en el botón verde más en la esquina superior derecha
  5. Seleccionar dependencia de biblioteca
  6. Seleccione app-compat-v7 del menú desplegable
  7. Proyecto limpio y reconstrucción

En mi proyecto react-native, este error se genera en react-native-fbsdk . La actualización de react-native-fbsdk/android/build.gradle siguiente manera soluciona el problema.

compileSdkVersion 26 buildToolsVersion "26.0.1"


Estaba enfrentando el mismo problema para uno de mi proyecto PhoneGap (Android studio 3.0.1). Para resolver esto he seguido, el siguiente paso

1) Haga clic derecho en el nombre del proyecto (en mi caso, Android), seleccione "Abrir configuración del módulo"

2) Seleccionar módulos (Android y CordovaLib)

3) Haga clic en propiedades en la parte superior

4) Elija la versión del SDK de compilación (he elegido API 26: Android 8.0)

5) Elija la versión de Build Tools (he elegido 26.0.2)

6) Compatibilidad de fuente (1.6)

7) Compatibilidad objetivo (1.6)

Haga clic en Aceptar y reconstruya el proyecto.

El siguiente enlace muestra mi configuración para el paso que he seguido

https://app.box.com/s/o11xc8dy0c2c7elsaoppa0kwe1d94ogh https://app.box.com/s/ofdcg0a8n0zalumvpyju58he402ag1th


Este problema fue causado por una de las bibliotecas para mí que necesitaba la versión 26 para la compilación.

Hacer que targetSdkVersion a 26 cause otros problemas y tendrás que modificar tu aplicación para adaptarla a la plataforma Oreo. Esta no es la solución correcta para todos.

Simplemente hacer que compileSdkVersion to 26 y buildToolsVersion to 26.0.2 funcionó para mí.

También se deben actualizar todas sus bibliotecas de soporte para usar 26.1.0 o posterior.


Golpeé esto recientemente y recuerdo de dónde viene. Es una discrepancia entre la versión Xamarin.Android. * Y la versión instalada de Android SDK.

Los nuevos valores predeterminados del proyecto VS2017 15.5.3 para nuGet Xamarin.Android.* Son 25.4.0.2 y la instalación VS predeterminada para el desarrollo multiplataforma son los siguientes paquetes de Android SDK:

  • Android 7.1 - Turrón
    • Android SDK Platform 25
    • Google APIs Imagen del sistema Intel x86 Atom

Si actualizó su solución nuGet para Xamarin.Android.* 26.1.0.1 , deberá instalar lo siguiente en el SDK de Android:

  • Android 8.0 - Oreo
    • Plataforma Android SDK 26
    • Google APIs Imagen del sistema Intel x86 Atom

He tenido un error similar para react-native-youtube y react-native-oriente.

Descubrí que el build.gradle de esos proyectos usa compileSdkVersion 23 pero la característica: android: keyboardNavigationCluster se agregó desde la api 26 (android 8).

Entonces, ¿cómo solucionarlo?

Una forma de solucionar esto fácilmente es editar su /android/build.gradle (!!! NOT /android/app/build.gradle) y agregar esos códigos en la parte inferior del archivo.

Esto le permite forzar el SDK y BuildTool-Version que usan sus submódulos:

subprojects { afterEvaluate {project -> if (project.hasProperty("android")) { android { compileSdkVersion 27 buildToolsVersion "27.0.2" } } } }


Llegué exactamente a este mismo error y busqué en Google todo el tiempo tratando de encontrar lo que estoy haciendo mal, ya que se genera el código de valores de compilación-26 y no los estilos que proporcioné. Intenté todo, desde Gradle 4.0 hasta Android Studio preview 3.0 hasta el canal canario, lo que sea.

Nunca encontré la respuesta en línea. Al final, pude volver a Dev Android Studio estándar y 2.3.3 Gradle cuando terminé por arreglarlo accidentalmente :).

Resultó que estaba tan concentrado en actualizar mi proyecto de biblioteca que no me di cuenta de que el error fue causado por un submódulo no utilizado (aplicación de demostración) que está anidado en mi proyecto de biblioteca. Una vez que actualicé el submódulo para que coincida con las 26 herramientas de compilación y más de 26 bibliotecas de diseño y soporte, mi problema desapareció.

No estoy seguro de si eso es lo que está viendo también, pero personalmente solo estaba actualizando la lib para liberar nuevamente, así que no me importaba el módulo de aplicación de muestra, y el error parecía estar relacionado con 26 sdk, que solo toqué en el módulo lib así que no estaba pensando en revisar el otro. Así que ese fue el problema todo el tiempo para mí. Espero que eso también te solucione. Tuve este error en 2 proyectos de biblioteca y lo solucionó en ambos.

Buena suerte de cualquier manera y si esto no resuelve su problema, comparta lo que hizo. Por cierto, las herramientas de compilación 26.0.01 y el diseño y soporte 26.1.0 es a donde terminé yendo al final, aunque 26.0.1 también funcionó bien.


Para cualquiera que use nativescript y se enfrente a este problema: puede agregar

compileSdkVersion 26 buildToolsVersion ''26.0.1''

en App_Resources / Android / app.gradle (bajo android { )

Luego ejecute tns platform remove android y tns build android en la raíz de su proyecto.


Para esto, debe hacer las siguientes cosas: 1. Haga clic derecho en el proyecto haga clic

2. abra la configuración del módulo-> en la pestaña de propiedades-> cambie la versión de compilación sdk y la herramienta de compilación a 26,26.0.0.

3.Haga clic en Aceptar.

Me está funcionando después de una hora de prueba.



Resolví este problema haciendo algunos cambios en el archivo build.gradle

Los cambios en root build.gradle son los siguientes:

subprojects { afterEvaluate { project -> if (project.hasProperty("android")) { android { compileSdkVersion 26 buildToolsVersion ''26.0.1'' } } } }

Los cambios en build.gradle son los siguientes:

compileSdkVersion 26 buildToolsVersion "26.0.1"

y

dependencies { compile ''com.android.support:appcompat-v7:26.0.1'' }


Resolví este problema haciendo lo siguiente:

compileSdkVersion 26 buildToolsVersion "26.0.1" compile ''com.android.support:appcompat-v7:26.0.1'' compile ''com.android.support:design:26.0.1'' compile ''com.android.support:cardview-v7:26.0.1'' compile ''com.android.support:recyclerview-v7:26.0.1''


Simplemente borre su proyecto y vuelva a construir.

./gradlew app:clean app:assembleDebug

Pero no funciona cuando targetSdkVersion o compileSdkVersion es 25.


También me enfrenté a este problema, solo necesita hacer 2 cambios:

Nombre de archivo: android / build.gradle menciona este código a continuación

subprojects { afterEvaluate { project -> if (project.hasProperty("android")) { android { compileSdkVersion 26 buildToolsVersion ''26.0.2'' } } } }

Nombre de archivo: android / app / build.gradle cambie su versión compliesdk y buildToolVersion de esta manera:

compileSdkVersion 26 buildToolsVersion "26.0.2"

y en

dependencies { compile ''com.android.support:appcompat-v7:26.0.2'' }


Tengo este problema al compilar react-native-fbsdk

build.gradle este problema mediante el cambio build.gradle de react-native-fbsdk

desde

compile(''com.facebook.android:facebook-android-sdk:4.+'')

a

compile(''com.facebook.android:facebook-android-sdk:4.28.0'')


Tuve el mismo problema con iónico.

cordova platform remove android cordova platform add [email protected]

Y reemplazar en plataforma / android / projet.properties

cordova.system.library.1=com.android.support:support-v4+

A

cordova.system.library.1=com.android.support:support-v4:26+


Tuve el mismo problema con mi proyecto Ionic 2, todo lo que hice para resolver los problemas fue

  • Abra "carpeta_proyecto_iónico / plataformas / android / project.properties"
  • Cambiar target = android-25 a target = android-26
  • Ejecutar ionic build --release android

¡Espero que esto ayude a alguien!


Tuve este error exacto y me di cuenta de que mi compileSdkVersion estaba configurado en 25 y mi buildToolsVersion estaba configurado en "26.0.1" .

Así que simplemente cambié compileSdkVersion a 26 y sincronicé Gradle. Me solucionó el problema.

EDITAR: mi targetSDKVersion también se configuró como 26


Tuve que cambiar compileSdkVersion = 26 y buildToolsVersion = ''26.0.1'' en todos mis archivos de dependencias build.gradle


actualizar estos en gradle

compileSdkVersion 27 buildToolsVersion ''27 .0.1 ''


app/build.gradle mi proyecto app/build.gradle para tener

compileSDkVersion 26 buildToolsVersion ''26.0.1''

Sin embargo, el problema era en realidad con el paquete react-native-fbsdk . Tuve que cambiar la misma configuración en node_modules/react-native-fbsdk/android/build.gradle .


cuando intenta cambiar targetSDKVersion 26 a 25 en ese momento, se encontró la solución No se encontró ningún recurso que coincida con el nombre dado: attr ''android: keyboardNavigationCluster''. al actualizar a la biblioteca de soporte 26.0.0

Simplemente cambie este código de su Build.gradle

configurations.all { resolutionStrategy.eachDependency { DependencyResolveDetails details -> def requested = details.requested if (requested.group == ''com.android.support'') { if (!requested.name.startsWith("multidex")) { details.useVersion ''26.0.1'' } } } }

a

configurations.all { resolutionStrategy.eachDependency { DependencyResolveDetails details -> def requested = details.requested if (requested.group == ''com.android.support'') { if (!requested.name.startsWith("multidex")) { details.useVersion ''25.2.0'' } } } }


//Adding this to the root build.gradle solved my problem, thanks @Yalamber subprojects { afterEvaluate { project -> if (project.hasProperty("android")) { android { compileSdkVersion 26 buildToolsVersion ''26.0.2'' } } } }