天天看點

android Gradle例如:“style attribute 'android:attr/keyboardNavigationCluster' not found.”報錯的處理

1、在Github中clone下來到本地編譯時一般出現Gradle配置與本地Gradle不同的問題,這樣的話就需要去修改Gradle裡面的配置項。

例如:

C:\Users\Administrator\.gradle\caches\transforms-1\files-1.1\design-26.1.0.aar\5ba96bfecef770e540dd547a1303d7a1\res\values-v26\values-v26.xml
           

這類的報錯就是Gradle在本地找不到對應的res\values-v26\values-v26.xml裡面的style樣式進而會樣式設定找不到:

style attribute 'android:attr/keyboardNavigationCluster' not found.
           

報錯的地方會追溯到:

<?xml version="1.0" encoding="utf-8"?>
<resources>
    <style name="Base.V26.Widget.Design.AppBarLayout" parent="Base.V21.Widget.Design.AppBarLayout">
        <item name="android:keyboardNavigationCluster">true</item>
        <item name="android:touchscreenBlocksFocus">true</item>
    </style>
    <style name="Base.Widget.Design.AppBarLayout" parent="Base.V26.Widget.Design.AppBarLayout"/>
</resources>
           

以上的還會有一些同一類型的報錯:

報錯類型:

      Error:(3, 5) error: style attribute 'android:attr/keyboardNavigationCluster' not found.

      Error:(9, 5) error: resource android:attr/colorError not found.

      Error:(246, 5) error: resource android:attr/keyboardNavigationCluster not found.

      Error:(7) resource android:attr/colorError not found.

      Error:(221) resource android:attr/keyboardNavigationCluster not found.

android Gradle例如:“style attribute 'android:attr/keyboardNavigationCluster' not found.”報錯的處理

2、如上的設定項目中使用的樣式是基于V26版本的樣式,這樣你就必須下載下傳API26以上的版本:

android Gradle例如:“style attribute 'android:attr/keyboardNavigationCluster' not found.”報錯的處理

3、之後把Gradle裡面的設定comilesdkVersion 25改成comilesdkVersion 26,build後消除報錯:

android Gradle例如:“style attribute 'android:attr/keyboardNavigationCluster' not found.”報錯的處理

繼續閱讀