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),
- Seleccione Abrir configuración del módulo
- 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)
- Haga clic en la pestaña Dependencias
- Haga clic en el botón verde más en la esquina superior derecha
- Seleccionar dependencia de biblioteca
- Seleccione app-compat-v7 del menú desplegable
- 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
-
Android SDK Platform
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
-
Plataforma Android SDK
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.
Pude resolverlo actualizando la versión sdk y las herramientas en gradle
compileSdkVersion 26
buildToolsVersion "26.0.1"
y
support library 26.0.1
developer.android.com/topic/libraries/support-library/…
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''
}
}
}
}