Eclipse не может найти файл android.support.v4.widget.SwipeRefreshLayout
Даже после нажатия на Add Support Library и выбора версии 19, eclipse все еще не может найти файл android.support.v4.widget.SwipeRefreshLayout. Кто-нибудь знает, как заставить это работать? Я использую
<uses-sdk
android:minSdkVersion="11"
android:targetSdkVersion="19" />
Я работаю над компьютером mac mavericks с Juno.
update: область импорта
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 Connected, который я создаю с помощью Google-Eclipse-Plugin
Обновление 3:
Он выглядит так, как Android Support Library 19.1.0 недоступен через SDK Manager. Как еще я могу его получить?
Ответы
Ответ 1
Итак, оказывается, что библиотека находится в следующем месте
/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
Было сложно обновить библиотеку поддержки до версии 19.1, поэтому я загрузил ее вручную из https://dl-ssl.google.com/android/repository/support_r19.1.zip и добавил банку в мой путь сборки вручную. работает на меня. Я не знаю, почему 19 обновлений показывают вместо 19.1.0
Ответ 3
Диспетчер поддержки Android SDK обновит до 19.1.0.
Но когда вы пользуетесь утилитой Android > Добавить библиотеку поддержки, обновите библиотеку поддержки Android eclipse до 19.0. Я думаю, что это ошибка. Скопируйте папку поддержки Android 19.1.0 в папку libs вручную.
Ответ 4
Похоже, что у вас нет поддержки android-support- v4.jar в пути сборки Java. Добавьте его из поддержки android-support-v7-appcompat.
Ответ 5
По какой-то причине, даже если вы можете включить v4 support library
или у вас может быть v7-appcompat
, включенный в ваш проект, возможно, вы не сможете импортировать SwipeRefreshLayout
.
Вам нужно убедиться, что
- вы меняете
target=android-19
на target=android-22
(это должно быть что-то большее, чем 19) и
- вручную импортировать:
import android.support.v4.widget.SwipeRefreshLayout;
в вашу деятельность, которая решит проблему, связанную с импортом.
Ответ 6
У меня была такая же проблема со старым проектом. Но когда я создаю новый проект, Eclipse может найти этот импорт.
Ответ 7
Это проблема с обновлением библиотеки поддержки от eclipse: https://code.google.com/p/android/issues/detail?id=67991
Просто обновите его, запустив менеджер Android SDK вручную и добавьте новый v4 lib в свой проект.
Ответ 8
Спасибо за технические советы.
Обновите до 19.1, следуя ссылке выше → создайте новый проект и импортируйте библиотеку android.support.v4 → просто скопируйте файл android.support.v4.jar в папку старых проектов, Add To BuildPath. Появится SwipeRefreshLayout: D
Ответ 9
В androidx
добавьте
implementation 'androidx.legacy:legacy-support-v4:1.0.0'
для использования SwipeRefreshLayout