Mam ten problem podczas aktualizacji do najnowszej wersji Biblioteki pomocy technicznej 26.0.0 ( https://developer.android.com/topic/libraries/support-library/revisions.html#26-0-0 ):
Błąd: (18, 21) Nie znaleziono zasobu pasującego do podanej nazwy: 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: Nie można wykonać aapt
Plik pochodzi z biblioteki wsparcia:
<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>
Używamy następujących wersji:
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
Jakieś pomysły?
android
android-gradle-plugin
android-support-library
android-appcompat
Alécio Carvalho
źródło
źródło
Odpowiedzi:
Udało mi się to rozwiązać, aktualizując wersję SDK i narzędzia gradle
compileSdkVersion 26
buildToolsVersion "26.0.1"
i
support library 26.0.1
https://developer.android.com/topic/libraries/support-library/revisions.html#26-0-1źródło
Zmień wersję kompilacji zestawu SDK:
Wersja narzędzia do budowania:
Docelowa wersja zestawu SDK:
Zależności:
Synchronizuj Gradle.
źródło
targetSdkVersion
to działało, nie trzeba go aktualizować . Ustawienie tej wartości na 26 będzie miało inne implikacje - tj. Musisz dostosować aplikację do systemu Android 8.0.Musiałem zmienić
compileSdkVersion = 26
ibuildToolsVersion = '26.0.1'
we wszystkich moichbuild.gradle
plikach zależnościźródło
W moim ojczystym projekcie reagującym ten błąd jest generowany w pliku
react-native-fbsdk
. Aktualizacja wreact-native-fbsdk/android/build.gradle
następujący sposób rozwiązuje problem.źródło
subprojects { afterEvaluate {project -> if (project.hasProperty("android")) { android { compileSdkVersion 26 buildToolsVersion '26.0.1' } } } }
Uderzyłem w ten sam błąd i szukałem w Google wszystkiego, co robię źle, ponieważ generowany jest kod kompilacji wartości 26, a nie style, które podałem. Próbowałem wszystkiego, od Gradle 4.0 do Android Studio Preview 3.0 do kanału kanaryjskiego, nazywasz to.
Nigdy nie znalazłem odpowiedzi online. W końcu udało mi się wrócić do standardowego Dev Android Studio i wersji 2.3.3 Gradle, ponieważ przypadkowo go naprawiłem :).
Okazało się, że byłem tak skoncentrowany na aktualizacji mojego projektu biblioteki, że nie zauważyłem, że błąd został spowodowany przez nieużywany podmoduł (aplikacja demonstracyjna) zagnieżdżony w moim projekcie biblioteki. Po zaktualizowaniu modułu podrzędnego, tak aby pasował do 26 narzędzi do budowania oraz 26+ bibliotek do projektowania i obsługi, mój problem zniknął.
Nie jestem pewien, czy to właśnie widzisz, ale osobiście aktualizowałem bibliotekę lib, aby ponownie ją wydać, więc nie przejmowałem się przykładowym modułem aplikacji, a błąd na pewno wydawał się związany z 26 SDK, które tylko dotknąłem moduł lib, więc nie myślałem o sprawdzeniu drugiego. To był dla mnie cały czas problem. Mam nadzieję, że to również cię naprawia. Miałem ten błąd w 2 projektach bibliotecznych i naprawiłem go w obu.
Życzymy powodzenia w obu przypadkach, a jeśli to nie rozwiąże problemu, podziel się tym, co zrobił. Na końcu skończyłem z narzędziami do budowania BTW 26.0.01 oraz projektowaniem i obsługą 26.1.0, chociaż 26.0.1 również działało dobrze.
źródło
Miałem dokładnie ten błąd i zdałem sobie sprawę, że mój
compileSdkVersion
został ustawiony na,25
a mójbuildToolsVersion
został ustawiony na"26.0.1"
.Więc po prostu zmienił
compileSdkVersion
się26
i synchronizowane z Gradle. naprawiło to dla mnie problem.EDYCJA: moja
targetSDKVersion
również została ustawiona jako26
źródło
Wystąpił podobny błąd w przypadku reakcji-native-youtube i reakcja-native-orientacja.
Zrozumiałem, że build.gradle tych Projektów używa,
compileSdkVersion 23
ale funkcja: android: keyboardNavigationCluster została dodana odapi 26
(Android 8).Więc jak to naprawić?
Jednym ze sposobów łatwego rozwiązania tego problemu jest edycja pliku /android/build.gradle (!!! NIE /android/app/build.gradle) i dodanie tego kodu na dole pliku.
Pozwala to wymusić zestaw SDK i wersję BuildTool używaną przez podmoduły:
źródło
Zetknąłem się również z tym problemem, wystarczy wprowadzić 2 zmiany:
Nazwa pliku: android / build.gradle wspomnieć o tym poniżej kodu
Nazwa pliku: android / app / build.gradle zmień wersję zgodną z dk i buildToolVersion w następujący sposób:
i w
źródło
Miałem ten sam problem z moim projektem Ionic 2, wszystko, co zrobiłem, aby rozwiązać problemy, to
ionic build --release android
Mam nadzieję, że to komuś pomoże!
źródło
target=android-26
, ale nadal wyświetla ten błądźródło
Po zaktualizowaniu programu Android Studio do wersji 3.0, jeśli wystąpi ten błąd, po prostu zaktualizuj właściwości stopni, są to ustawienia, które rozwiązały mój problem:
źródło
26.0.2
wersja kompilacji naprawiła dla mnie rzeczy.Zaktualizowałem swój projekt,
app/build.gradle
aby go miećJednak problem był w rzeczywistości z
react-native-fbsdk
pakietem. Musiałem zmienić te same ustawienia wnode_modules/react-native-fbsdk/android/build.gradle
.źródło
W studio Android
kliknij projekt prawym przyciskiem myszy (ponieważ miałem projekt Cordova, miałem CordovaLib i android: w moim przypadku wybrałem androida),
źródło
Uderzyłem to niedawno i pamiętam, skąd pochodzi. Jest to niezgodność między wersją Xamarin.Android. * A zainstalowaną wersją zestawu Android SDK.
Bieżące
15.5.3
ustawienia domyślne nowego projektu VS2017 dla nuGetXamarin.Android.*
to,25.4.0.2
a domyślna instalacja VS dla programowania wieloplatformowego to następujące pakiety Android SDK:7.1
- nugat25
W przypadku uaktualnienia dla Ciebie rozwiązanie Nuget
Xamarin.Android.*
aby26.1.0.1
następnie trzeba będzie zainstalować pójść w Android SDK:8.0
- Oreo26
źródło
Ten sam problem dotyczył jednego z moich projektów PhoneGap (Android studio 3.0.1). Aby rozwiązać ten problem, wykonałem następujący krok
1) Kliknij prawym przyciskiem myszy nazwę projektu (w moim przypadku Android), wybierz „Otwórz ustawienia modułu”
2) Wybierz moduły (Android i CordovaLib)
3) Kliknij właściwości u góry
4) Wybierz wersję kompilacji SDK (wybrałem API 26: Android 8.0)
5) Wybierz wersję narzędzia do budowania (wybrałem 26.0.2)
6) Zgodność źródła (1.6)
7) Zgodność docelowa (1.6)
Kliknij OK i odbuduj projekt.
Poniższy link pokazuje moje ustawienia dla kroku, który wykonałem
https://app.box.com/s/o11xc8dy0c2c7elsaoppa0kwe1d94ogh https://app.box.com/s/ofdcg0a8n0zalumvpyju58he402ag1th
źródło
przy próbie zmiany targetSDKVersion 26 na 25 ten czas wystąpił, znaleziono rozwiązanie Nie znaleziono zasobu pasującego do podanej nazwy: attr 'android: keyboardNavigationCluster'. podczas aktualizacji do Biblioteki pomocy technicznej 26.0.0
Just Chage Ten kod z twojego Build.gradle
do
źródło
Ten problem wystąpił podczas kompilacji React-Native-FBSDK
I ten problem rozwiązany przez zmianę
build.gradle
zreact-native-fbsdk
z
do
źródło
Ten problem został spowodowany przez jedną z bibliotek, która potrzebowała wersji 26 do kompilacji.
Ustawienie targetSdkVersion na 26 spowoduje inne problemy i będziesz musiał dostosować swoją aplikację, aby dostosować się do platformy Oreo. To nie jest właściwe rozwiązanie dla wszystkich.
Właśnie robiłem
compileSdkVersion to 26
ibuildToolsVersion to 26.0.2
pracował dla mnie.Należy również zaktualizować wszystkie biblioteki obsługi, aby używały wersji 26.1.0 lub nowszej.
źródło
zaktualizuj je stopniowo
compileSdkVersion 27 buildToolsVersion '27 .0.1 '
źródło
Rozwiązałem ten problem, wprowadzając pewne zmiany w pliku build.gradle
Zmiany w root build.gradle są następujące:
Zmiany w build.gradle są następujące:
i
źródło
Dla każdego, kto używa języka nativescript i ma do czynienia z tym problemem: możesz dodać
w App_Resources / Android / app.gradle (under
android {
)Następnie uruchom
tns platform remove android
itns build android
w katalogu głównym projektu.źródło
Upewnij się, że masz środowisko Android SDK 8.0 w swoim środowisku programistycznym. Miałem ten sam problem na moim komputerze MAC i zainstalowałem SDK 8.0, a jego narzędzia go naprawiły. Mam ten sam problem w systemie Windows. Pobieram teraz SDK.
źródło
miałem ten sam problem z jonami.
I zamień w platformie / android / projet.properties
Do
źródło
W tym celu musisz wykonać poniższe czynności 1. kliknij prawym przyciskiem myszy projekt kliknij.
2. otwórz ustawienia modułu-> w zakładce właściwości-> zmień kompilację sdk i skompiluj wersję narzędzia na 26,26.0.0.
3. kliknij ok.
To działa dla mnie po godzinie prób.
źródło
Rozwiązałem ten problem, wykonując następujące czynności:
źródło
Po prostu wyczyść swój projekt i buduj ponownie.
Ale to nie działa, gdy targetSdkVersion lub compileSdkVersion ma 25.
źródło