事象

Android 5(Lollipop)が一般でも出回り始めたので、SDKを更新したところエラー以下のエラーメッセージが大量に出てきてビルドが出来なくなってしまいました.

sdk/extras/android/support/v7/appcompat/res/values-v21/styles_base.xml:164: error: Error retrieving parent for item: No resource found that matches the given name ‘@android:TextAppearance.Material.SearchResult.Title’.

appcompat-v7:21.0.0′: No resource found that matches the given name: attr ‘android:actionModeShareDrawable’

解決法

support library v7のres内にあるvalues-v21とビルドターゲットの設定が原因のでした.

values-v21はAPI 21 (Android 5.0)で初めて提供される値を利用しているため、ビルドターゲットが古い(自分の場合19になっていました)場合エラーとなります.

そこで、support library v7 のproject.propertiesに記載されている

target=android-19

の部分を

target=android-21

に書き換えたところ、正常にビルド出来るようになりました.

One thought on “SDK更新後にAndroid のビルドエラー(No resource found that matches the given name)

Leave a Reply

Your email address will not be published. Required fields are marked *