eclipse找不到android.support.v4.widget.SwipeRefreshLayout

时间:2014-03-29 19:47:00

标签: android eclipse android-layout

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

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

我正在使用Juno在mac mavericks计算机上工作。

更新:导入部分

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 Project,我用Google-Eclipse-Plugin构建

更新3:

通过SDK Manager无法使用Android支持库19.1.0。我怎么能得到它?

9 个答案:

答案 0 :(得分:18)

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

答案 1 :(得分:5)

事实证明,该库位于以下位置

/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版本出现。

我希望这可以为别人带来一些麻烦。

答案 2 :(得分:3)

SDK Manager将Android支持库更新为19.1.0。 但是,当您使用Android工具&gt;添加支持库,eclipse更新Android支持库到19.0。我认为这是一个错误。将Android支持库19.1.0手动复制到libs文件夹。

答案 3 :(得分:2)

看起来您在Java Build Path中没有android-support- v4 .jar。从android-support-v7-appcompat中添加它。

答案 4 :(得分:1)

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

您需要确保

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

答案 5 :(得分:0)

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

答案 6 :(得分:0)

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

只需手动启动Android SDK管理器并将新的v4 lib添加到项目中即可更新它。

答案 7 :(得分:0)

感谢tehnolog的提示。 按照上面的链接更新到19.1 - &gt;创建新项目并导入android.support.v4库 - &gt;只需将android.support.v4.jar复制到旧项目的libs文件夹,Add To BuildPath即可。 SwipeRefreshLayout将出现:D

答案 8 :(得分:0)

g++中,添加

androidx

为了使用implementation 'androidx.legacy:legacy-support-v4:1.0.0'