android - 不能将 android.support.v7.widget.Toolbar 与 android.useAndroidX=true 一起使用

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

在 app/build.gradle 中:

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

在我的 Activity 中我使用

import android.support.v7.widget.Toolbar

不错。找到工作了。

但是当我迁移到 androidx 时,我添加了这个:

android.useAndroidX=true
android.enableJetifier=true

结果现在我的 Activity 没有编译错误:

import android.support.v7.widget.Toolbar;

Cannot resolve symbol 'v7'

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

最佳答案

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

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

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

  3. 在你的 应用程序 gradle(如果尚未添加)。
  4. 在类中导入androidx.appcompat.widget.Toolbar并替换<android.support.v7.widget.Toolbar/><androidx.appcompat.widget.Toolbar/>在 XML 布局中。

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

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

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

希望对您有所帮助:)

关于android - 不能将 android.support.v7.widget.Toolbar 与 android.useAndroidX=true 一起使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56951323/

相关文章:

android - 在 Lollipop 前设备的工具栏上添加高程/阴影

android - 我应该如何在android studio中导入Toolbar工具?

java - Android/Java HttpURLConnection : difference between setUseCaches() and setDefaultUseCaches()

android - fragment 的支持库教程

android - Actionbarsherlock 使用 Activity 或 fragment

android.support.v7.widget.PopUpMenu 似乎丢失了

android - 菜单项未显示为操作 android.support.v7.widget.Toolbar

java - 如何创建多个 PendingIntent?

android - 如何正确地扩大内容的大小并添加到 ViewPager?

android - 尽管尝试了所有建议,但应用程序在启动屏幕后崩溃