Подтвердить что ты не робот

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. Как еще я могу его получить?

4b9b3361

Ответ 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