我的项目完全基于Androidx构建,但是我似乎无法以编程方式获得活动的AppBar,而这是我真正需要的。
我非常确定这是一个依赖关系问题,但是即使按照此官方迁移指南(https://developer.android.com/jetpack/androidx/migrate)进行了修复,我似乎也无法在自己的活动中使用AppBar。
这是我的应用程序的Gradle文件中添加的默认Android Studio依赖项:
implementation 'androidx.legacy:legacy-support-v4:1.0.0'
这是我根据迁移文档添加的新依赖项:
implementation 'androidx.appcompat:appcompat:1.0.2'
这是我在Androidx之前的日子中用于获取活动的AppBar的代码:
android.support.v7.app.ActionBar actionBar = getSupportActionBar();
但是现在我完全不知道如何使用Androix获取AppBar,因为我一直在这里遇到错误,例如“无法解析符号v7”或“无法解析符号支持”。
此外,如果我在使用v4旧版的默认androix依赖项时将此代码行中的v7更改为v4,则会在.ActionBar
上出现错误
任何人都可以告诉我我在做什么错,以及如何使用Androidx修复此问题吗?
答案 0 :(得分:1)
您不再需要使用android.support.v7.app.ActionBar
,因为您不再使用支持库。您可以只使用ActionBar
ActionBar actionBar = getSupportActionBar();