无法将android.support.v7.widget.Toolbar与android.useAndroidX = true一起使用

时间:2019-07-09 11:14:07

标签: android-support-library androidx

在app / build.gradle中:

implementation 'com.android.support:appcompat-v7:28.0.0'

我在活动中使用

import android.support.v7.widget.Toolbar

好。是工作发现者。

但是当我迁移到androidx时,我会添加以下内容:

android.useAndroidX=true
android.enableJetifier=true

结果是我的活动现在没有编译错误:

import android.support.v7.widget.Toolbar;

Cannot resolve symbol 'v7'

是否可以将android.support.v7.widget.Toolbaranrdoidx.*软件包一起使用?

2 个答案:

答案 0 :(得分:1)

由于您正在将项目迁移到 androidx

  1. 使用Android Studio 3.2及更高版本,您可以迁移现有的 通过从中选择 Refactor>迁移到AndroidX ,将项目迁移到AndroidX 菜单栏。

  2. 删除具有 v7 支持的导入,并在整个项目中导入 androidx 依赖项。

  3. 在您的
  4. 添加实现'androidx.appcompat:appcompat:1.1.0' 应用gradle(如果尚未添加)。
  5. 在类中导入 androidx.appcompat.widget.Toolbar ,并在XML布局中将<android.support.v7.widget.Toolbar/>替换为<androidx.appcompat.widget.Toolbar/>

回答第二个查询:您无法在同一项目中同时使用v7支持库和androidx,因为androidx完全替代了Android Jetpack中提供的支持库。

还更新您的项目以使用支持库的最终版本:版本28.0.0 (强烈建议)。

有关androidx迁移的更多详细信息,请访问此link

希望它会有所帮助:)

答案 1 :(得分:0)

使用更新的组件androidx.appcompat.widget.Toolbar并删除所有android.support.v7.*软件包。