2014-03-29 127 views
17

即使點擊Add Support Library並選擇版本19,eclipse仍然無法找到android.support.v4.widget.SwipeRefreshLayout。有誰知道如何讓這個工作?我正在使用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 

更新

順便說一句,我不知道這是否很重要:這是連接的Android項目的AppEngine上,我所要建造使用谷歌-Eclipse-Plugin

更新3:

它看起來像Android支持庫19.1.0不可通過SDK管理器。我可以如何獲得它?

+0

向我們展示您的導入部分...也許您忘記導入該小部件。 –

+0

@Vyger eclipse紅色突出顯示了我的導入'import android.support.v4.widget.SwipeRefreshLayout;''我重新啓動了eclipse無濟於事。另外,當我在'android.support.v4.widget.'後面的可用列表中查看時,肯定'SwipeRefreshLayout'不是一個選項。所以我必須以某種方式有錯誤的支持庫。 –

+3

請注意'SwipeRefreshLayout'在庫的v19.1中。你確定這是你添加的,而不是v19.0.1? – CommonsWare

回答

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

我希望這可以爲別人節省一些麻煩。

0

我和舊項目有同樣的問題。但是當我創建新項目時,Eclipse可以找到這個導入。

+0

你是什麼意思?刪除項目,然後從現有源創建?這不是我可以從頭開始重新創建的那種項目。它也是Appengine Connected Android項目。 –

+0

嘗試從新的測試項目複製庫到您的舊項目(替換jar文件) – tehnolog

2

看起來好像您沒有Java Build Path中的android-support- v4 .jar。從android-support-v7-appcompat中添加它。

+0

如果是這樣的話,爲什麼'import android.support.v4.app.DialogFragment;'工作?這只是失敗的'進口android.support.v4.widget.SwipeRefreshLayout;' –

+0

我沒有注意到。您確定您使用的是正確版本的v4嗎?我會從Eclipse中刪除所有庫,並再次添加它們。 – user936580

3

SDK Manager將Android支持庫更新到19.1.0。 但是,當您使用Android工具>添加支持庫時,eclipse更新Android支持庫到19.0。我認爲這是一個錯誤。手動將Android支持庫19.1.0複製到庫文件夾。

0

感謝tehnolog的提示。 通過上面的鏈接更新到19.1鏈接 - >創建新項目並導入android.support.v4庫 - >只需將android.support.v4.jar複製到舊項目的libs文件夾,添加到BuildPath。將出現SwipeRefreshLayout:D

18

很難將支持庫更新到版本19.1,因此我從https://dl-ssl.google.com/android/repository/support_r19.1.zip手動下載並手動將該jar添加到了我的構建路徑。爲我工作。我不知道爲什麼19更新顯示,而不是19.1。0

+1

我在這個線程(以及其他人)嘗試了一切,沒有運氣。這個答案即刻起作用。由於MYK – echappy

+0

我的榮幸@echappy –

+1

對誰遇到了麻煩,將它添加到Eclipse中構建路徑的人(比如我),這樣做: 使用Eclipse 在你的應用程序項目的根目錄下創建一個庫/目錄。 將您的Android SDK安裝目錄(例如, /extras/android/support/v4/android-support-v4.jar)中的JAR文件複製到您的應用程序的項目庫/目錄中。 右鍵單擊JAR文件,然後選擇「構建路徑」>「添加到構建路徑」。 –

1

由於某些原因,即使您可能包含v4 support library或者您的項目中包含v7-appcompat,也可能無法導入SwipeRefreshLayout

你需要確保

  • 更改target=android-19target=android-22(應該是任何大於19)和
  • 手動導入:您的活動import android.support.v4.widget.SwipeRefreshLayout;這將解決進口相關的問題。
相關問題