【问题标题】:eclipse can't find android.support.v4.widget.SwipeRefreshLayouteclipse找不到android.support.v4.widget.SwipeRefreshLayout
【发布时间】:2014-03-29 19:46:59
【问题描述】:

即使点击添加支持库并选择版本 19 后,eclipse 仍然找不到 android.support.v4.widget.SwipeRefreshLayout。有谁知道如何让它工作?我正在使用

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

我正在使用 Juno 开发 Mac 小牛电脑。

更新:导入部分

import java.util.Observer;

import android.content.Intent;
import android.os.Bundle;
import android.support.v4.app.DialogFragment;
import android.util.Log;
import android.view.View;
import android.widget.AdapterView;
import android.widget.AdapterView.OnItemClickListener;
import android.widget.ListView;
import android.widget.TextView;
import android.support.v4.widget.SwipeRefreshLayout;//red underline

更新

顺便说一句,我不知道这是否重要:这是一个 Appengine Connected Android 项目,我使用 Google-Eclipse-Plugin 构建它

更新 3:

Android 支持库 19.1.0 似乎无法通过 SDK 管理器使用。我还能如何获得它?

【问题讨论】:

  • 向我们展示您的导入部分...也许您忘记导入小部件。
  • @Vyger eclipse red 强调了我的导入 import android.support.v4.widget.SwipeRefreshLayout; 我重新启动了 eclipse 无济于事。此外,当我查看android.support.v4.widget. 之后的可用列表时,果然SwipeRefreshLayout 不是一个选项。所以我一定有错误的支持库。
  • 请注意 SwipeRefreshLayout 在库的 v19.1 中。你确定那是你添加的,而不是 v19.0.1?
  • 当我转到Android Tools &gt; Add Support Library 时,我单击提供的一个选项:版本 19。如何获得其他/更多内容,例如 v19.0.1? @CommonsWare。我的 libs 文件夹也只有一个支持库(在添加之前删除以确保)。支持库也适用于我的片段等
  • @Vyger 我添加了导入部分

标签: android eclipse android-layout


【解决方案1】:

将支持库更新到版本 19.1 很困难,所以我从 https://dl-ssl.google.com/android/repository/support_r19.1.zip 手动下载它并手动将 jar 添加到我的构建路径中。为我工作。不知道为什么显示的是19更新而不是19.1.0

【讨论】:

  • 我尝试了这个线程(以及其他线程)中的所有内容,但没有成功。这个答案立即奏效。谢谢 MYK
  • 对于那些在将其添加到 Eclipse 构建路径时遇到问题的人(如我),请执行以下操作:使用 Eclipse 在应用程序项目的根目录中创建一个 libs/ 目录。将 JAR 文件从 Android SDK 安装目录(例如 /extras/android/support/v4/android-support-v4.jar)复制到应用程序的项目 libs/ 目录中。右键单击 JAR 文件并选择构建路径 > 添加到构建路径。
【解决方案2】:

原来图书馆在以下位置

/android-sdk-macosx/extras/android/m2repository/com/android/support/support-v4/19.1.0

与往常相反

/android-sdk-macosx/extras/android/support

我还必须重新启动 eclipse 并一遍又一遍地转到Android SDK Manager,直到出现 19.1.0 版本。

我希望这可以为其他人省去一些麻烦。

【讨论】:

    【解决方案3】:

    SDK 管理器将 Android 支持库更新到 19.1.0。 但是当您使用 Android Tools > Add Support Library 时,eclipse 会将 Android Support Library 更新到 19.0.0。我认为这是一个错误。手动将 Android Support Library 19.1.0 复制到 libs 文件夹。

    【讨论】:

      【解决方案4】:

      看起来您在 Java 构建路径中没有 android-support-v4.jar。从 android-support-v7-appcompat 添加它。

      【讨论】:

      • 如果是这样,为什么import android.support.v4.app.DialogFragment; 会起作用?只有import android.support.v4.widget.SwipeRefreshLayout; 失败了
      • 我没有注意到这一点。您确定您使用的是正确的 v4 版本吗?我会从 Eclipse 中删除所有库并再次添加它们。
      【解决方案5】:

      出于某种原因,即使您可能包含v4 support library 或您的项目中可能包含v7-appcompat,您也可能无法导入SwipeRefreshLayout

      你需要确保

      • 您将target=android-19 更改为target=android-22(应该大于19)和
      • 在您的活动中手动导入:import android.support.v4.widget.SwipeRefreshLayout;,这将解决导入相关的问题。

      【讨论】:

        【解决方案6】:

        我在旧项目中遇到了同样的问题。但是当我创建新项目时,Eclipse 可以找到这个导入。

        【讨论】:

        • 什么意思?删除项目然后从现有源创建?这不是我可以从头开始重新创建的项目。它也是一个 Appengine Connected Android 项目。
        • 尝试将库从新测试项目复制到旧项目(替换jar文件)
        【解决方案7】:

        从eclipse更新支持库有问题:https://code.google.com/p/android/issues/detail?id=67991

        只需通过手动启动 Android SDK 管理器来更新它,并将新的 v4 库添加到您的项目中。

        【讨论】:

          【解决方案8】:

          感谢技术专家的提示。 按照上面的链接更新到 19.1 -> 创建新项目并导入 android.support.v4 库 -> 只需将 android.support.v4.jar 复制到旧项目的 libs 文件夹,添加到 BuildPath。 SwipeRefreshLayout 会出现 :D

          【讨论】:

            【解决方案9】:

            androidx,添加

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

            为了使用SwipeRefreshLayout

            【讨论】:

              猜你喜欢
              • 1970-01-01
              • 2016-07-25
              • 1970-01-01
              • 2017-02-19
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 2013-05-22
              相关资源
              最近更新 更多