package android.support.v4.app не существует; в Android-студии 0.8

Недавно я обновил IDE студии Android до 0,8 для работы с новым SDK для Android. Для запуска я импортировал готовый проект андроида, который не получает ошибок в старой версии Android-студии. В версиях 0.8 i строки, такие как

import android.support.v4.app.Fragment;
get: Поддержка не может быть решена, в результате чего остальная часть кода будет иметь ошибки. Локатор возвращает 101 экземпляр

 Error:(8, 30) error: package android.support.v4.app does not exist 

1 за каждый раз, когда я вызываю библиотеку поддержки в операторе импорта.

я пробовал

  • переустановка IDE
  • удаление содержимого папки идей
  • повторная установка всех SDK – включая библиотеки поддержки
  • синхронизация gradleиента
  • копирование библиотеки поддержки в папку libs вручную
  • восстановление проекта
  • а также создание нового проекта для тестирования библиотеки

не совсем уверен, что делать дальше.

[по некоторым причинам этот ответ связан с Eclipse, а не с Android Studio!]

Вы пытались настроить библиотеки поддержки на свой путь к classу? Эта ссылка с сайта разработчика Android содержит некоторую информацию о том, как это сделать.

Попробуйте выполнить следующие шаги с веб-сайта:

Создайте проект библиотеки на основе кода библиотеки поддержки:

  • Убедитесь, что вы загрузили библиотеку поддержки Android с помощью диспетчера SDK.
  • Создайте проект библиотеки и убедитесь, что необходимые файлы JAR включены в путь сборки проекта:

    • Выберите « Файл»> «Импорт» .
    • Выберите E xisting Android Code Into Workspace и нажмите «Далее».
    • Перейдите в каталог установки SDK, а затем в папку Support Library. Например, если вы добавляете проект appcompat , перейдите в / extras / android / support / v7 / appcompat /.
    • Нажмите «Готово», чтобы импортировать проект. Для проекта v7 appcompat вы должны увидеть новый проект под названием android-support-v7-appcompat .
    • В новом проекте библиотеки разверните папку libs / , щелкните правой кнопкой мыши каждый файл .jar и выберите « Путь сборки»> «Добавить в путь сборки» . Например, при создании проекта v7 appcompat добавьте в путь сборки файлы android-support-v4.jar и android-support-v7-appcompat.jar.
    • Щелкните правой кнопкой мыши папку проекта библиотеки и выберите « Путь сборки»> «Настроить путь сборки» .
    • На вкладке « Заказ и экспорт » проверьте файлы .jar, которые вы только что добавили в путь сборки, поэтому они доступны для проектов, которые зависят от этого проекта библиотеки. Например, для проекта appcompat вам необходимо экспортировать файлы android-support-v4.jar и android-support-v7-appcompat.jar.
    • Снимите флажок Android Dependencies .
    • Нажмите OK, чтобы завершить изменения.
  • Теперь у вас есть проект библиотеки для выбранной вами библиотеки поддержки, которую вы можете использовать с одним или несколькими проектами приложений.

    • Добавьте библиотеку в свой прикладной проект:
    • В Project Explorer щелкните правой кнопкой мыши проект и выберите « Свойства» .
    • В панели категорий в левой части диалогового windows выберите Android .
    • В области « Библиотека» нажмите кнопку « Добавить» .
    • Выберите проект библиотеки и нажмите «ОК». Например, проект appcompat должен быть указан как поддержка android-support-v7-appcompat.
    • В окне свойств нажмите «ОК».

Итак, у меня была такая же проблема, и я нашел решение на форуме udacity:

В Android Studio:

  1. Щелкните правой кнопкой мыши на папке «приложение» ваших проектов и выберите «-» настройки модуля
  2. Перейдите на вкладку «зависимости».
  3. Нажмите на знак +, чтобы добавить новую зависимость, и выберите «Зависимость библиотеки»
  4. Найдите нужную библиотеку и добавьте ее

Ответ @boernard решает это из Android Studio IDE, но если вы хотите понять, что происходит под обложками, это простое обновление файла сборки gradleиента:

Вы можете отредактировать файл build.gradle из IDE (левая панель: Gradle Scripts -> build.gradle (Module: app) ) или использовать исходный путь ( /app/build.gradle ) и добавить / обновить следующий раздел зависимости:

 dependencies { // // IDE setting pulls in the specific version of v4 support you have installed: // //compile 'com.android.support:support-v4:21.0.3' // // generic directive pulls in any available version of v4 support: // compile 'com.android.support:support-v4:+' } 

Используя приведенную выше общую директиву компиляции, вы можете отправить свой код кому-либо, если у них установлен определенный уровень Android Support Libraries v4 .

tl; dr Удалите все неиспользуемые модули, которые зависят от библиотеки поддержки от ваших settings.gradle .

Длинная версия:

В нашем случае мы объявили библиотеку поддержки как зависимость для всех наших модhive (один модуль приложения и несколько модhive библиотеки) в файле common.gradle который импортируется каждым модулем. Однако был один библиотечный модуль, который не был объявлен как зависимость для любого другого модуля и поэтому не был создан. В каждой из нескольких синхронизаций Android Studio выбрала бы этот точный модуль как тот, где искать библиотеку поддержки (вот почему она случайно возникла для нас). Поскольку этот модуль никогда не использовался, он никогда не получал сборку, которая, в свою очередь, приводила к тому, что файл jar не находился в промежуточной папке модуля.

Удаление этого библиотечного модуля из settings.gradle и синхронизации снова устранили проблему для нас.

Удалить

 /.idea/libraries 

Затем синхронизируйте gradleу для создания проекта.

В ECLIPSE LUNA Я решил эту проблему, используя меню Contet в моем проекте: ANdroid Tools> Добавить библиотеку поддержки …

В моем случае ошибка была в модуле моего проекта. Я решил это с добавлением

 dependencies { implementation 'com.android.support:support-v4:20.0.+' } 

эта зависимость в gradleиенте соответствующего модуля

  • Как просмотреть файл общих настроек с помощью Android Studio?
  • Ошибка Gradle 0.9. + / 0.9.2: невозможно загрузить class 'com.android.builder.testing.api.DeviceProvider'
  • Huawei, logcat не показывает журнал для моего приложения?
  • Автономный вариант SDK Manager в Android Studio 2.3
  • Ошибка выполнения приложения: processDebugResources Android Studio
  • с помощью facebook sdk в студии Android
  • Android Studio: установка приложения не выполнена
  • VectorDrawable - доступен ли он как-то для до-Lollipop версий Android?
  • Студия Android занимает слишком много памяти
  • Активность по умолчанию не найдена в Android Studio
  • Высота вложенного ресайклера не обтекает его содержимое
  • Interesting Posts

    В чем разница между «статической» и «статической встроенной» функцией?

    Каково значение 0.0f при инициализации (в C)?

    Изменение цвета дисплея с Ч / Б до цвета (наоборот) с помощью программы.

    Мониторинг калибровочных инструментов и программного обеспечения

    проверьте, была ли включена блокировка или нет.

    Как вручную запускать HTTP-запросы POST с помощью Firefox или Chrome?

    Каково поведение целочисленного деления?

    NSString – целое число?

    Вызов функции ColdFusion с использованием AJAX

    Контроль доступа на основе ролей (RBAC) и контроль доступа на основе требований (CBAC) в ASP.NET MVC

    Как я могу получить идентификатор вставленного объекта в инфраструктуре Entity?

    Эффективные побитовые операции для подсчета бит или нахождения правого | левого большинства

    Должна ли работать карта 2.0 на 1.0 слот PCI Express?

    Настройка Eclipse для использования подписанного хранилища ключей

    Неглубокая копия или глубокая копия?

    Давайте будем гением компьютера.