Android - SwipeRefreshLayout 导入未找到

17

我正在尝试实现新的RefreshLayout小部件,但是我的Eclipse似乎无法识别我需要设置的导入。我使用了这个指南来开始:下拉刷新指南

这里是一切起源的地方:Android dev-下拉刷新

我最初的猜测是我需要以某种方式更新项目以获取最新的安卓API?我以前从未这样做过,甚至不知道这是否可能。

导入行:

import android.support.v4.widget.SwipeRefreshLayout;

清单:

<uses-sdk
    android:minSdkVersion="14"
    android:targetSdkVersion="19" />

更新了库到最新版本后,导入仍然无法识别。


1
这是谷歌关于设置支持库的指南:https://developer.android.com/tools/support-library/setup.html - adneal
8个回答

40
如果您正在使用Material Library版本1.2.0(例如com.google.android.material:material:1.2.0-alpha03),那么您必须也导入Swipe Refresh Layout库。
   implementation 'androidx.swiperefreshlayout:swiperefreshlayout:1.0.0'

https://guides.codepath.com/android/implementing-pull-to-refresh-guide - ThomasRS

14
要使用SwipeRefreshLayout,请确保已更新Android Support Library。要检查是否已更新,请按照以下步骤操作:
--> 打开Eclipse --> 转到窗口-> Android SDK管理器。
--> 在SDK管理器中向下滚动。查找Android Support Library。如果版本为19.1,则可以使用SwipeRefreshLayout。如果小于19.1,则更新Androd Support Library。
--> 更新后,您可以在新项目中使用SwipeRefreshLayout。但是,您仍然无法在现有项目中使用SwipeRefreshLayout。
以下是在现有项目中使用SwipeRefreshLayout的步骤。
--> 更新Android Support Library之后,创建新项目。
--> 在此项目中查找android-support-v4.jar。
--> 从新项目中复制android-support-v4.jar,并将其替换现有项目的android-support-v4.jar。
--> 现在,您也可以在现有项目中使用SwipeRefreshLayout。

3
无需创建新项目并从中复制库。只需转到<android-sdk>/extras/android/support/v4/,然后从那里复制即可。 - Enrichman
如果您已安装ADT插件,则只需删除旧的支持库,然后右键单击项目-> Android工具->添加支持库。 - BratAnon

5

这是对我有效的解决方法...

如果您正在使用Google Material Library 1.2.0版本 (例如com.google.android.material:material:1.3.0-alpha01),那么您必须显式导入下拉刷新布局库。

implementation 'androidx.swiperefreshlayout:swiperefreshlayout:1.1.0'

4

尝试在build.gradle中添加以下内容:

implementation 'androidx.legacy:legacy-support-v4:1.0.0'

在*.java文件中:
import androidx.swiperefreshlayout.widget.SwipeRefreshLayout;

3
只需将以下内容添加到您的 build.gradle 模块依赖项中即可:
implementation "androidx.swiperefreshlayout:swiperefreshlayout:1.1.0"

1
SDK 管理器升级了 Android Support Library 至 19.1.0。但是,当您使用 Android 工具 > 添加 Support 库时,Eclipse 会将 Android Support Library 升级至 19.0。我认为这是一个 bug。请手动将 Android Support Library 19.1.0 复制到 libs 文件夹中。

1

最新的库是

implementation 'androidx.swiperefreshlayout:swiperefreshlayout:1.1.0'

然后同步项目


0
要修复此错误,您需要将androidx.swiperefreshlayout.widget库添加到您的项目中。您可以按照以下步骤完成此操作:
1. 在Android Studio中打开您的项目。 2. 在项目窗口中,右键单击应用程序模块,然后选择“打开模块设置”。 3. 在模块设置对话框中,选择“依赖项”选项卡。 4. 单击“+”按钮,然后选择“添加库依赖项”。 5. 在库依赖项对话框中,选择AndroidX库,然后选择androidx.swiperefreshlayout.widget库。 6. 单击“确定”按钮。 7. 一旦您将androidx.swiperefreshlayout.widget库添加到您的项目中,错误消息应该消失。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接