从Android Studio 2.3升级到3.0且buildToolsVersion为'26.0.2'后,无法解决符号'?attr/actionBarSize'。

122

在将Android Studio从2.3更新到3.0后,我将buildToolsVersion从26.0.0更改为26.0.2,此后我遇到了以下错误:

Cannot resolve symbol '?attr/actionBarSize

Xml 代码:

<android.support.v7.widget.Toolbar
    android:id="@+id/toolbar"
    android:layout_width="match_parent"
    android:layout_height="?attr/actionBarSize"
    android:background="@color/colorPrimary"
    app:popupTheme="@style/ThemeOverlay.AppCompat.Light"
    app:titleTextColor="@android:color/white"/>

依赖项:

compile 'com.android.support:appcompat-v7:26.1.0'
compile 'com.android.support:design:26.1.0'

可能你已经升级了Gradle的版本。 - Evan
尝试点击“构建”>“清理项目”。 - Michael N
16个回答

1

我也遇到了同样的问题,如果你正在使用AndroidX,请添加以下内容:

implementation 'androidx.legacy:legacy-support-v4:1.0.0'

1

请在您的build.gradle(app)文件中添加以下依赖项:

resolutionStrategy {
    force libraries.support.appCompat
    force libraries.support.design
    force 'com.android.support:support-utils:26.0.1'
    force 'com.android.support:support-compat:26.0.1'
}

0

将所有Support Library版本更改为最新的27.1.1,错误就消失了。


0

这个工作:

删除 $HOME/.gradle/caches/transforms-1/files-1.1/appcompat-v7-27.1.1.aar 中的所有文件。


0

可能您已经升级了gradle的版本。 当我的gradle版本为4.4,插件版本为3.1.1时,它是可以的。

enter image description here


0

请替换 Android 支持库。

来自

27.1.1

28.0.0-alpha3

对于以下情况,请将27替换为28:

compileSdkVersion 28
buildToolsVersion "28.0.0"
targetSdkVersion 28

这将解决问题。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接