将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'
答案 0 :(得分:240)
没有任何帮助,但改变了:
?attr/actionBarSize
到?android:attr/actionBarSize
完成了这项工作。
这实际上是几个版本中的错误。即使你不解决它,Android也会在运行时自动修复它。
答案 1 :(得分:35)
将所有库版本更新为26.1.0
(最新版本),并添加:
compile 'com.android.support:support-v4:26.1.0'
如果您使用的是Android Studio 3.0.0及更高版本,请使用
implementation 'com.android.support:support-v4:26.1.0'
同步您的项目,错误将自动解决,因为?attr/actionBarSize
是v4
库的一部分。
答案 2 :(得分:27)
在项目目录层次结构中切换&#34; Android&#34;到&#34;项目&#34;。 然后删除一个文件夹&#34; .idea / libraries&#34;,仅删除&#34; libraries&#34;。 从菜单中选择一个选项&#34;文件 - &gt;无效缓存/重新启动... - &gt;无效并重新启动&#34;。
答案 3 :(得分:12)
美好的一天,我知道这有点晚了。
但是当我更新到Android Studio 3.0
时,我也遇到了这个我做的是改变了
compile 'com.android.support:support-v4:26.1.0'
到
implementation 'com.android.support:support-v4:26.1.0'
希望它可以帮助某人。
答案 4 :(得分:5)
这就是我为解决完全相同的问题所做的工作。 1.转到SDK管理器。 2.检查Android API 27和Android 8.0(Oreo) 3.单击&#34;应用&#34;下载并安装这些SDK 4.在build.gradle中,更改&#39; buildToolsVersion&#34; 26.0.1&#34;&#39; to&#39; buildToolsVersion&#34; 26.0.2&#34;&#39;并做一个gradle同步。
希望这有助于解决您的问题。
答案 5 :(得分:4)
您的buildToolsVersion版本与依赖项版本不同 (例如buildToolsVersion是27.0.0 但实现'com.android.support:support-v4:27.0.1')。让他们一样。
答案 6 :(得分:3)
我的问题通过将compileSdkVersion
和targetSdkVersion
从26
更改为最后一个版本27
来解决,您也需要将dependencies
升级为{{1} }}
27
希望这也解决你的问题:)
答案 7 :(得分:2)
尝试在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'
}
答案 8 :(得分:1)
这很有用。
我已经将编译和支持lib版本从26.x.x更新到27.x.x.
答案 9 :(得分:1)
我在这里尝试了所有答案,并在许多地方尝试了许多其他答案,但只有以下技术对我有用。 简单的方法是,您只需 关闭 项目,然后 导入 与 < em> Gradle项目 或者,您可以转到项目结构->项目->更改Gradel插件= 4.4和Android插件版本= 3.1.4。 以上两种方法均有效。
注意:这些版本(4.4、3.1.4)是最新版本,当我撰写此答案时,请使用最新版本代替这些版本。
答案 10 :(得分:0)
答案 11 :(得分:0)
这项工作:
删除$ HOME / .gradle / caches / transforms-1 / files-1.1 / appcompat-v7-27.1.1.aar中的所有文件
答案 12 :(得分:0)
将所有Support Library版本更改为最新的27.1.1
,错误消失了。
答案 13 :(得分:0)
请替换android支持库。
来自
27.1.1
到
28.0.0-alpha3
在以下情况下将27替换为28:
compileSdkVersion 28
buildToolsVersion "28.0.0"
targetSdkVersion 28
这将解决问题。
答案 14 :(得分:0)
如果您使用的是AndroidX
,请在此处添加相同的问题:
implementation 'androidx.legacy:legacy-support-v4:1.0.0'
答案 15 :(得分:0)
将 R.attr.actionBarSize
更改为 androidx.appcompat.R.attr.actionBarSize
。