【问题标题】:Can't use android.support.v7.widget.Toolbar with android.useAndroidX=true无法将 android.support.v7.widget.Toolbar 与 android.useAndroidX=true 一起使用
【发布时间】:2019-11-18 22:29:15
【问题描述】:

在 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.Toolbar 可以和anrdoidx.* 包一起使用吗?

【问题讨论】:

    标签: android android-support-library android-toolbar android-appcompat androidx


    【解决方案1】:

    由于您要将项目迁移到 androidx

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

    2. 删除支持 v7 的导入,并在您的项目中全面导入 androidx 依赖项。

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

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

    同时更新您的项目以使用支持库的最终版本:版本 28.0.0(强烈推荐)。

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

    希望对你有帮助:)

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        猜你喜欢
        • 2020-08-26
        • 1970-01-01
        • 2017-09-03
        • 1970-01-01
        • 1970-01-01
        • 2015-06-16
        • 1970-01-01
        • 2014-12-21
        相关资源
        最近更新 更多