2016-03-07 83 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?

相关问题