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

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

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

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
  • восстановление проекта
  • а также создание нового проекта для тестирования библиотеки

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

4b9b3361

Ответ 1

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

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

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

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

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

    • Выберите Файл > Импорт.
    • Выберите E Xisting Android Code Into Workspace и нажмите "Далее".
    • Перейдите в каталог установки SDK, а затем в папку Support Library. Например, если вы добавляете проект appcompat, перейдите в /extras/android/support/v 7/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, чтобы завершить изменения.
  • Теперь у вас есть проект библиотеки для выбранной вами библиотеки поддержки, которую вы можете использовать с одним или несколькими проектами приложений.

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

Ответ 2

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

В Android Studio:

  • Щелкните правой кнопкой мыши на папке "приложения" ваших проектов и выберите "-" настройки модуля
  • Перейдите на вкладку "зависимости"
  • Нажмите на знак +, чтобы добавить новую зависимость, и выберите "Зависимость библиотеки"
  • Найдите нужную библиотеку и добавьте ее

Ответ 3

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

Вы можете отредактировать файл build.gradle из IDE (левая панель: Gradle Scripts -> build.gradle (Module: app)) или использовать необработанный путь (<proj_dir>/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.

Ответ 4

удалять

/.idea/libraries

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

Ответ 5

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

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

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

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

Ответ 6

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

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

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

Ответ 7

В ЭЛЛИПСЕ ЛУНА Я решил эту проблему, используя меню Contet в моем проекте: ANdroid Tools > Добавить библиотеку поддержки...

Ответ 8

В моем случае проблема была решена путем добавления строки cordova.system.library.2=com.android.support:support-v4:+ к файлу platforms/android/project.properties

Ответ 9

Спасибо Гибс, решил мою проблему

Ответ 10

Для меня проблема была вызвана файлом gradle.properties в списке скриптов Gradle. Он отображается как gradle.properties(global) и ссылается на файл в C:\users\.gradle\gradle.properties. Я щелкнул правой кнопкой мыши по нему и выбрал в меню пункт "Удалить". Он удалил файл с жесткого диска, и теперь мой проект собирается и запускается. Я предполагаю, что глобальный файл переписывал что-то, что использовалось для поиска пакета android.support