以前に開発していた Android アプリを実行しようとした際のビルドエラーの一つです。
エラーメッセージは「No resource found that matches the given name: attr ‘android:keyboardNavigationCluster’.」で、「指定された名前に一致するリソースが見つかりません」とのことでした。
エラー対処にあたり、参考にさせていただいた記事はこちら。
No resource found that matches the given name: attr ‘android:keyboardNavigationCluster’. when updating to Support Library 26.0.0 – Stack Overflow
https://stackoverflow.com/questions/45301203/no-resource-found-that-matches-the-given-name-attr-androidkeyboardnavigationc
上記の記事によると、app/build.gradle
の compileSdkVersion
と buildToolsVersion
を下記のバージョンに変更して、Sync Project
を実行すると解消できるとのことでした。
android { compileSdkVersion 26 buildToolsVersion "26.0.1" }
なお、compileSdkVersion
を変更する際は、一緒に targetSdkVersion
も同じバージョンにそろえる必要がありますので、そこだけお気を付けください。
まあ、各 SDK バージョンが異なっている場合は赤色で下線が引かれるので、恐らく一目で分かるかと思います。
で、実際に上記のように修正し、Sync Project
を実行したところ、エラーが発生しなくなりました!
ただし、代わりに別のエラーが発生しましたので…こちらにも対処します…。
以上、Android アプリで「No resource found that matches the given name: attr ‘android:keyboardNavigationCluster’.」エラーが発生する時の対処方法についてでした。
ご参考になれば幸いです。