android - 错误:包 RecyclerView 不存在
问题描述
在尝试构建我的仓库时,我遇到了以下错误:
MyAdapter.java:XY: error: package RecyclerView does not exist
static class MyViewHolder extends RecyclerView.ViewHolder
我正在建造:
- 摇篮 6.7
- 在 MacOS Catalina 10.15.7 上
- Android 目标 SDK 30
- 安卓工作室 4.1.1
Gradle 为 AndroidX 配置:
android.useAndroidX=true
android.enableJetifier=true
我可以在 AndroidStudio 的项目导航中看到已下载依赖项,并且可以在类中导航编辑器RecyclerView.ViewHolder
。
同样重要的是要提到我的 repo 可以在 Windows 机器上构建而没有任何问题。Repo 包含几个模块,这些模块也有扩展类,RecyclerView.ViewHolder
但只有这个模块无法在 MacOS 上构建。
与 Windows 上的 Gradle 相比,Gradle 似乎具有不同的构建过程顺序。
我试过的:
- rm -rf ~/.gradle/caches
- ./gradlew cleanBuildCaches
- 重新安装 Android SDK
- 重新安装 Android Studio
androidx.recyclerview:recyclerview
通过添加排除库中的传递依赖exclude group: 'androidx.recyclerview', module: 'recyclerview'
有没有人有类似的问题或可以提出任何建议来解决这个问题?
解决方案
我的同事使用 MacOS 通过添加额外的静态导入解决了这个问题
import static androidx.recyclerview.widget.RecyclerView.ViewHolder;
和改变
static class PageViewHolder extends RecyclerView.ViewHolder
至
static class PageViewHolder extends ViewHolder
现在可以在 MacOS 和 Windows 上正常工作。
推荐阅读
- python - Pandas diff SeriesGroupBy 比较慢
- c - 分段错误后如何获取 RIP?
- c# - c#如何将int数组转换为字符串二进制数组
- ionic3 - 如何在 ionic 中嵌入 javascript 播放器?
- sql - 具有多个参数的 Eloquent 过滤
- algorithm - Bellman-Ford 算法的部分证明
- ant - 如何使用 ANT 运行 jmeter
- r - 如何在 R 中计算 ROC 下的 AUC(插入符号、随机森林、支持向量机)
- c++ - QOpenGLWidget 不在整个小部件中渲染
- c# - 问题:System.Net.WebException:底层连接已关闭:接收时发生意外错误。System.NullReferenceException