2016-03-07 136 views
1

的升級後,我曾在我的build.gradle文件中這兩行:沒有資源發現匹配給定的名稱... compileSdkVerion和buildToolsVersion

compileSdkVersion 20 
buildToolsVersion '21.1.2' 

我把它們改成:

compileSdkVersion 23 
buildToolsVersion '23.0.2' 

而且我也改變了支持庫相匹配的編譯工具版本:

compile 'com.android.support:support-v13:23.1.0' 

現在,我的建設項目時,時I g等這個錯誤:

Error:(21, 33) No resource found that matches the given name (at 'paddingTop' with value '@dimen/abc_action_bar_default_height'). 

這涉及線的佈局文件:

android:paddingTop="@dimen/abc_action_bar_default_height" 

我該如何解決這個問題?

+0

這是你的佈局文件之一嗎? – tyczj

+0

http://stackoverflow.com/a/26489158/599346 – tyczj

+0

該值是[v7庫]的一部分(https://developer.android.com/reference/android/support/v7/appcompat/R.dimen。 html)(和'_material'在它的結尾,現在) –

回答

2

您應該使用?attr/actionBarSize作爲操作欄大小。

像這樣android:paddingTop="?attr/actionBarSize"

支持庫現在隱藏的XML資源。如果你想獲得這個維度,你需要使用它。

0

您可以刪除該項目的附加庫來嘗試。

+0

我不明白你的意思 –

+0

你的最低sdk版本是什麼?你可以將它設置爲19或20,看看是否還有錯誤。 – TanLingxiao

1

我有一個類似的問題,並與其他庫依賴於應用程序版本少於com.android.support:support-v13:23.1.0,所以我建議是去github/maven回購如果他們已經將他們的庫更新爲新版本,然後更新您的依賴列表

3

什麼?ATTR/actionBarSize

當你改變了你的支持庫版本,您夢詩改變,那麼也應該從@捫/ abc_action_bar_default_height改變。這些值來自支持庫中的資源,使用?attr/actionBarSize是避免中斷的兼容方式。

你可以更好地理解維度和主題在這個答案中的工作原理。 What is the size of ActionBar in pixels?

相關問題