Android 错误:包回收视图不存在

Android 错误:包回收视图不存在,android,macos,android-studio,gradle,macos-catalina,Android,Macos,Android Studio,Gradle,Macos Catalina,在尝试构建回购协议时,我遇到以下错误: MyAdapter.java:XY:error:package RecyclerView不存在 静态类MyViewHolder扩展了RecyclerView.ViewHolder 我正在建设: 梯度6.7 关于MacOS Catalina 10.15.7 安卓目标SDK 30 AndroidStudio 4.1.1 已为AndroidX配置Gradle: android.useAndroidX=true android.enableJetifier=t

在尝试构建回购协议时,我遇到以下错误:

MyAdapter.java:XY:error:package RecyclerView不存在

静态类MyViewHolder扩展了RecyclerView.ViewHolder

我正在建设:

  • 梯度6.7
  • 关于MacOS Catalina 10.15.7
  • 安卓目标SDK 30
  • AndroidStudio 4.1.1
已为AndroidX配置Gradle:
android.useAndroidX=true

android.enableJetifier=true

我可以在AndroidStudio的项目导航中看到该依赖项已下载 我可以在类
RecyclerView.ViewHolder
中导航编辑器
同样重要的是,我的回购可以在Windows计算机上构建,而不存在任何问题。 Repo包含多个模块,这些模块还具有扩展
RecyclerView.ViewHolder的类,但只有此模块无法在MacOS上构建
与Windows上的Gradle相比,Gradle的构建过程顺序似乎有所不同

我所尝试的:

  • rm-rf~/.gradle/缓存
  • ./gradlew cleanBuildCaches
  • 重新安装Android SDK
  • 重新安装Android Studio
  • 通过添加
    exclude组:'androidx.recyclerview',模块:'recyclerview'

是否有人有类似的问题,或者可以提出任何解决此问题的建议?

我使用MacOS的同事通过添加额外的静态导入解决了此问题

import static androidx.recyclerview.widget.RecyclerView.ViewHolder;
改变

static class PageViewHolder extends RecyclerView.ViewHolder


现在可以在MacOS和Windows上正常工作。

您是否尝试过此实现“androidx.recyclerview:recyclerview:1.1.0”@Amitpandey是的,此语句在gradle build Config中可用您是否也尝试过:
/gradlew clean
(不是buildCaches)?(Android Studio invalidate->restart)(我知道你已经重新安装了它,请允许我在这里发言):)如果你做了文件->新的Android项目,并添加了一个回收器视图,会发生什么呢?(简单测试,为空活动或类似活动获取一个默认模板)。@MartinMarconcini我尝试了
/gradlew clean
,结果未成功。另外,在一个新项目(基本活动)中,我添加了
androidx.recyclerview
作为依赖项,并尝试了一些其他依赖项,以尽可能多地使用相同的依赖项树,构建在那里是成功的。这个问题似乎与子模块或构建顺序有关。谢谢,它可以工作。与我的temp相比,这是一个更微创的解决方案。解决方案,我将嵌套类
MyViewHolder
放入一个单独的类中。我还尝试用本地构建缓存工件(=macOs构建)替换远程缓存,但没有成功。你知道发生这种情况的原因吗?或者你对这个奇怪的问题有进一步的信息/想法吗?
static class PageViewHolder extends ViewHolder