У меня возникла эта проблема при обновлении до последней версии библиотеки поддержки 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.android.ide.common.process.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
Любые идеи?
android
android-gradle-plugin
android-support-library
android-appcompat
Альесио Карвалью
источник
источник
Ответы:
Я смог решить эту проблему, обновив версию SDK и инструменты в Gradle
compileSdkVersion 26
buildToolsVersion "26.0.1"
и
support library 26.0.1
https://developer.android.com/topic/libraries/support-library/revisions.html#26-0-1источник
Изменить версию SDK для компиляции:
Версия инструмента сборки:
Целевая версия SDK:
зависимости:
Синхронизировать Gradle.
источник
targetSdkVersion
чтобы это работало. Установка этого значения в 26 будет иметь другие последствия - т.е. вы должны сделать ваше приложение совместимым с Android 8.0.Я должен был изменить
compileSdkVersion = 26
иbuildToolsVersion = '26.0.1'
во всех моихbuild.gradle
файлах зависимостейисточник
В моем реактивном проекте эта ошибка генерируется в
react-native-fbsdk
. Обновлениеreact-native-fbsdk/android/build.gradle
следующим образом устраняет проблему.источник
subprojects { afterEvaluate {project -> if (project.hasProperty("android")) { android { compileSdkVersion 26 buildToolsVersion '26.0.1' } } } }
Я столкнулся с той же самой ошибкой и все время гуглял, пытаясь выяснить, что я делаю неправильно, так как генерируется код значений сборки 26, а не стили, которые я предоставил. Я перепробовал все, от Gradle 4.0 до Android Studio Preview 3.0 и канареечного канала.
Я никогда не нашел ответ в Интернете. В конце концов, я смог вернуться к стандартному Dev Android Studio и 2.3.3 Gradle, так как я случайно его исправил :).
Оказалось, что я был так сосредоточен на обновлении своего библиотечного проекта, что не заметил, что ошибка была вызвана неиспользуемым субмодулем (демонстрационным приложением), который вложен в мой библиотечный проект. Как только я обновил подмодуль, чтобы он соответствовал 26 инструментам сборки и 26+ библиотекам проектирования и поддержки, моя проблема ушла.
Не уверен, что это то, что вы видите, но лично я только обновлял библиотеку, чтобы выпустить ее снова, поэтому не заботился о модуле примера приложения, и ошибка, похоже, была связана с 26 SDK, к которым я только прикасался модуль lib, поэтому не думал проверять другой. Так что это была проблема для меня. Надеюсь, это исправит и вас. У меня была эта ошибка в двух проектах библиотеки, и она исправила в обоих.
Goodluck в любом случае, и если это не решит вашу проблему, пожалуйста, поделитесь тем, что сделал. BTW 26.0.01 инструменты для сборки и 26.1.0 дизайн и поддержка - это то, к чему я в итоге и пришел, хотя 26.0.1 также работала нормально.
источник
У меня была точная ошибка, и я понял, что мой
compileSdkVersion
был установлен на25
и мойbuildToolsVersion
был установлен на"26.0.1"
.Так что я просто изменил
compileSdkVersion
к26
и синхронизируются с Gradle. это решило проблему для меня.РЕДАКТИРОВАТЬ: мой
targetSDKVersion
также был установлен как26
источник
У меня была похожая ошибка для response-native-youtube и реагировать-native-ориентации.
Выяснилось, что build.gradle этих Project используют,
compileSdkVersion 23
но с тех пор была добавлена Feature: android: keyboardNavigationClusterapi 26
(android 8).Так как исправить?
Один из способов легко это исправить - отредактировать ваш /android/build.gradle (!!! NOT /android/app/build.gradle) и добавить этот код внизу файла.
Это позволяет вам принудительно использовать SDK и BuildTool-Version, которые используют ваши подмодули:
источник
Я также столкнулся с этой проблемой, вам просто нужно сделать 2 изменения:
Имя файла: android / build.gradle упомяните этот код ниже
Имя файла: android / app / build.gradle измените свою версию compliesdk и buildToolVersion следующим образом:
И в
источник
У меня была та же проблема с моим проектом Ionic 2, все, что я сделал, чтобы решить проблемы,
ionic build --release android
Надеюсь, это поможет кому-то!
источник
target=android-26
, но все еще показывает эту ошибкуисточник
После обновления вашей Android Studio до 3.0, если эта ошибка возникает, просто обновите свойства gradle, вот настройки, которые решили мою проблему:
источник
26.0.2
сборка версии исправила вещи для меня.Я обновил свой проект,
app/build.gradle
чтобы иметьОднако проблема была на самом деле с
react-native-fbsdk
пакетом. Мне пришлось изменить те же настройки вnode_modules/react-native-fbsdk/android/build.gradle
.источник
В Android Studio
щелкните правой кнопкой мыши на проекте (так как у меня был проект Cordova, у меня был CordovaLib и Android: я выбрал Android в моем случае),
источник
Я недавно попал в это и помню, откуда это взялось. Это несоответствие между версией Xamarin.Android. * И установленной версией Android SDK.
Текущие VS2017
15.5.3
новых значений по умолчанию для проекта NuGetXamarin.Android.*
являются25.4.0.2
и по умолчанию VS установки для разработки кроссплатформенной являются следующими пакетами Android SDK:7.1
- Нуга25
Если вы обновили свое решение nuGet для
Xamarin.Android.*
до,26.1.0.1
вам нужно будет установить следующее в Android SDK:8.0
- Oreo26
источник
Я столкнулся с той же проблемой для одного из моих проектов PhoneGap (Android Studio 3.0.1). Чтобы решить эту проблему, я следовал, следующий шаг
1) Щелкните правой кнопкой мыши на имени проекта (в моем случае Android), выберите «Открыть настройки модуля»
2) Выберите модули (Android и CordovaLib)
3) Нажмите свойства сверху
4) Выберите Compile SDK версию (я выбрал API 26: Android 8.0)
5) Выберите Build Tools Version (я выбрал 26.0.2)
6) Совместимость с источниками (1.6)
7) Целевая совместимость (1.6)
Нажмите Ok и пересоберите проект.
Следующая ссылка показывает мои настройки для шага, за которым я следовал
https://app.box.com/s/o11xc8dy0c2c7elsaoppa0kwe1d94ogh https://app.box.com/s/ofdcg0a8n0zalumvpyju58he402ag1th
источник
при попытке изменить targetSDK версии 26 на то время, когда это произошло, я нашел решение «Не найден ресурс», соответствующий указанному имени: attr 'android: keyboardNavigationCluster'. при обновлении до библиотеки поддержки 26.0.0
Просто Chage Этот код из вашего Build.gradle
в
источник
Я получил эту проблему при компиляции реагировать-native-fbsdk
Я решил эту проблему путем изменения
build.gradle
вreact-native-fbsdk
из
в
источник
Эта проблема была вызвана одной из библиотек для меня, которая нуждалась в версии 26 для компиляции.
Установка targetSdkVersion в значение 26 вызовет другие проблемы, и вам придется настроить приложение для адаптации к платформе Oreo. Это не правильное решение для всех.
Просто заработал
compileSdkVersion to 26
иbuildToolsVersion to 26.0.2
работал на меня.Нужно также обновить все их библиотеки поддержки, чтобы использовать 26.1.0 или позже.
источник
обновить их в Gradle
compileSdkVersion 27 buildToolsVersion '27 .0.1 '
источник
Я решил эту проблему, внеся некоторые изменения в файл build.gradle
Изменения в root build.gradle следующие:
В build.gradle внесены следующие изменения:
и
источник
Для тех, кто использует nativescript и сталкивается с этой проблемой: вы можете добавить
в App_Resources / Android / app.gradle (под
android {
)Затем запустите
tns platform remove android
иtns build android
в корне вашего проекта.источник
Убедитесь, что у вас Android SDK 8.0 в вашей среде разработки. У меня была та же проблема на моем MAC, и я установил SDK 8.0, и его инструменты устранили это. У меня такая же проблема на Windows. Я сейчас скачиваю SDK.
источник
У меня была такая же проблема с ионной.
И заменить в платформе / Android / Projet.properties
к
источник
Для этого вы должны сделать следующее: 1. щелкните правой кнопкой мыши проект.
2. открыть настройки модуля-> на вкладке свойств-> изменить версию SDK для компиляции и сборки на 26,26.0.0.
3. Нажмите ОК.
Это работает для меня через час попробовал.
источник
Я решил эту проблему, сделав следующее:
источник
Просто очистите ваш проект и постройте снова.
Но это не работает, когда targetSdkVersion или compileSdkVersion равен 25.
источник