Никакой ресурс не найден, что соответствует данное имя: attr, который андроида:keyboardNavigationCluster'. при обновлении до поддержки библиотеки 26.0.0
у меня есть эта проблема при обновлении до последней версии библиотеки поддержки 26.0.0 (https://developer.android.com/topic/libraries/support-library/revisions.html#26-0-0):
ошибка: (18, 21) не найден ресурс, соответствующий данному имени: 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.андроид.интегрированная среда разработки.общий.процесс.ProcessException: не удалось выполнить aapt
файл с библиотека поддержки:
<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>
мы используем следующие версии:
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
какие идеи?
25 ответов:
я смог решить эту проблему, обновив версию sdk и инструменты в gradle
compileSdkVersion 26buildToolsVersion "26.0.1"и
support library 26.0.1https://developer.android.com/topic/libraries/support-library/revisions.html#26-0-1
изменить Компиляция версии SDK:
compileSdkVersion 26Версия Инструмента Сборки:
buildToolsVersion "26.0.1"целевая версия SDK:
targetSdkVersion 26зависимости:
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+'Sync Gradle.
Я должен был изменить
compileSdkVersion = 26иbuildToolsVersion = '26.0.1'во всех моих зависимостейbuild.gradleфайлы
В моем проекте react-native эта ошибка генерируется в
react-native-fbsdk. Обновлениеreact-native-fbsdk/android/build.gradleкак показано ниже устраняет проблему.compileSdkVersion 26 buildToolsVersion "26.0.1"
Я попал в эту же самую ошибку и гуглил по всему, пытаясь найти то, что я делаю неправильно, поскольку это генерируется build values-26 код, а не стили, которые я предоставил. Я пробовал все от Gradle 4.0 до Android Studio preview 3.0 до canary channel, Вы называете это.
Я не нашел ответа в интернете. В конце концов, я смог вернуться к стандартной Dev Android Studio и 2.3.3 Gradle, поскольку я случайно исправил его :).
оказалось, что я был так сосредоточен на обновление моего проекта Библиотеки, что я не заметил, что ошибка была вызвана из неиспользуемого подмодуля (демо-приложение), который вложен в мой проект библиотеки. Как только я обновил подмодуль, чтобы соответствовать 26 инструментам сборки и 26+ библиотекам проектирования и поддержки, моя проблема исчезла.
Не уверен, что это то, что вы также видите, но лично я только обновлял lib, чтобы снова выпустить, поэтому не заботился о модуле примера приложения, и ошибка, несомненно, была связана с 26 sdk который я только коснулся в модуле lib, поэтому не думал проверять другой. Так что это было проблемой для меня. Надеюсь, это исправит и вас. У меня была эта ошибка в 2 библиотечных проектах, и она исправила ее в обоих.
Goodluck в любом случае, и если это не решит вашу проблему, пожалуйста, поделитесь тем, что сделал. Кстати, 26.0.01 build tools и 26.1.0 design and support-это то, где я в конечном итоге собирался, хотя 26.0.1 тоже работал нормально.
у меня была эта точная ошибка, и я понял, что мой
compileSdkVersionбыла определена в размере25и меняbuildToolsVersionбыла определена в размере"26.0.1".поэтому я просто изменил
compileSdkVersionдо26и синхронизировал Gradle. это исправили проблему для меня.EDIT: my
targetSDKVersionтакже был установлен как26
Я тоже столкнулась с этой проблемой вам просто нужно сделать 2 изменения:
Имя Файла : android / build.gradle упомяните это ниже кода
subprojects { afterEvaluate { project -> if (project.hasProperty("android")) { android { compileSdkVersion 26 buildToolsVersion '26.0.2' } } } }Имя Файла :android / app / build.gradle измените версию compliesdk и buildToolVersion следующим образом:
compileSdkVersion 26 buildToolsVersion "26.0.2"и
dependencies { compile 'com.android.support:appcompat-v7:26.0.2' }
У меня была такая же проблема с моим проектом Ionic 2, все, что я сделал, чтобы решить проблемы, было
- открыть " ionic_project_folder / platforms/android / project.свойства"
- изменить target=android-25 до target=android-26
- выполнить
ionic build --release androidнадеюсь, это кому-то поможет!
//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' } } } }
после обновления android studio до 3.0, Если эта ошибка возникает просто обновить свойства gradle, это настройки, которые решили мою проблему:
compileSdkVersion 26 targetSdkVersion 26 buildToolsVersion '26.0.2'
я обновил свой проект
app/build.gradleиметьcompileSDkVersion 26 buildToolsVersion '26.0.1'однако проблема была на самом деле с
react-native-fbsdkпакета. Мне пришлось изменить те же настройки вnode_modules/react-native-fbsdk/android/build.gradle.
в Android studio,
щелкните правой кнопкой мыши на проекте (так как у меня был проект Cordova, у меня был CordovaLib и android: я выбрал android в моем случае),
- Выберите Открыть Настройки Модуля
- в модальной структуре проекта, которая всплывает, выберите проект в разделе "модули" на боковой панели (снова android в моем случае)
- перейдите на вкладку зависимости
- нажмите на зеленую кнопку Плюс в правом верхнем углу
- выберите Зависимость От Библиотеки
- выбрать приложение-совместимость-В7 из выпадающего
- очистить проект и перестроить
при попытке изменить targetSDKVersion 26 на 25 это время произошло я нашел решение никакой ресурс не найден, что соответствует данное имя: attr, который андроида:keyboardNavigationCluster'. при обновлении до поддержки библиотеки 26.0.0
просто ставить этот код из вашей сборки.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' } } } }до
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' } } } }
Я ударил это недавно и помню, откуда он исходит. Это несоответствие между Xamarin.Андроид.* версия и установленная версия Android SDK.
текущий VS2017
15.5.3новый проект по умолчанию для nuGetXamarin.Android.*are25.4.0.2и по умолчанию против установки для кросс-платформенной разработки являются следующие пакеты Android SDK:
- Android
7.1- Нуга
- Android SDK Platform
25- Google APIs Intel x86 Atom System Image
если вы обновили решение nuGet для
Xamarin.Android.*to26.1.0.1затем вам нужно будет установить следующее В Android SDK:
- Android
8.0- Орео
- Android SDK Platform
26- Google APIs Intel x86 Atom System Image
Я столкнулся с той же проблемой для одного из моих проектов PhoneGap (Android studio 3.0.1). Чтобы решить эту проблему я следовал, следующий шаг
1) Щелкните правой кнопкой мыши на имя проекта (в моем случае android), выберите "Открыть Настройки модуля"
2) Выберите модули (android и CordovaLib)
3) нажмите Свойства сверху
4) выбрал версию Compile SDK (я выбрал API 26: Android 8.0)
5) выберите версию инструментов сборки (я выбрал 26.0.2)
6) Совместимость С Источниками (1.6)
7) Целевая Совместимость (1.6)
Нажмите кнопку ОК и перестроить проект.
следующая ссылка показывает Мои настройки для шага я следовал
https://app.box.com/s/o11xc8dy0c2c7elsaoppa0kwe1d94ogh https://app.box.com/s/ofdcg0a8n0zalumvpyju58he402ag1th
Я получил эту проблему при компиляции react-native-fbsdk
Я решил эту проблему путем изменения
build.gradleнаreact-native-fbsdkС
compile('com.facebook.android:facebook-android-sdk:4.+')до
compile('com.facebook.android:facebook-android-sdk:4.28.0')
у меня была аналогичная ошибка для react-native-youtube & react-native-orientation.
выяснил, что тот строит.gradle из тех, кто использует проект
compileSdkVersion 23но функция: android: keyboardNavigationCluster была добавлена сapi 26(android 8).так как исправить?
один из способов легко исправить это-отредактировать ваш / android / build.Gradle в ( !!! Нет / android / app / build.gradle) и добавьте этот код в нижней части файла.
этот позволяет вам принудительно использовать SDK и BuildTool-версию ваших подмодулей:
subprojects { afterEvaluate {project -> if (project.hasProperty("android")) { android { compileSdkVersion 27 buildToolsVersion "27.0.2" } } } }
эта проблема была вызвана одной из библиотек для меня, которая нуждалась в версии 26 для компиляции.
создание targetSdkVersion до 26 вызовет другие проблемы, и вам придется настроить свое приложение, чтобы адаптироваться к платформе Oreo. Это не правильное решение для всех.
просто
compileSdkVersion to 26иbuildToolsVersion to 26.0.2работал для меня.следует также обновить все их поддержка библиотек для использования 26.1.0 или более поздней версии.
я решил эту проблему, сделав некоторые изменения в build.gradle file
изменения корень сборки.gradle следующим образом:
subprojects { afterEvaluate { project -> if (project.hasProperty("android")) { android { compileSdkVersion 26 buildToolsVersion '26.0.1' } } } }изменения в build.gradle выглядят следующим образом:
compileSdkVersion 26 buildToolsVersion "26.0.1"и
dependencies { compile 'com.android.support:appcompat-v7:26.0.1' }
для тех, кто использует nativescript и сталкивается с этой проблемой: вы можете добавить
compileSdkVersion 26 buildToolsVersion '26.0.1'в App_Resources / Android / app.gradle (под
выполнитьandroid {)tns platform remove androidиtns build androidв корне вашего проекта.
убедитесь, что у вас есть Android SDK 8.0 в вашей среде разработки. У меня была та же проблема на моем MAC и установка SDK 8.0 и его инструменты исправили ее. У меня такая же проблема на Windows. Сейчас я загружаю SDK.
у меня была такая же проблема с ионной .
cordova platform remove android cordova platform add [email protected]и заменить в платформе / android / projet.свойства
cordova.system.library.1=com.android.support:support-v4+до
cordova.system.library.1=com.android.support:support-v4:26+
для этого вы должны сделать ниже вещи 1.щелкните правой кнопкой мыши проект.
2.откройте Настройки модуля - >на вкладке свойства - > измените версию compile sdk и build tool на 26,26. 0.0.
3.нажимать OK.
его работа для меня через час попробовал.
просто очистите свой проект и построить снова.
./gradlew app:clean app:assembleDebugно это не работает, когда targetSdkVersion или compileSdkVersion составляет 25.
Comments