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 за каждый раз, когда я вызываю библиотеку поддержки в операторе импорта.
- Не удалось решить: com.google.firebase: firebase-core: 16.0.1
- ActionBarActivity устарела
- Файл APK не существует на диске
- Добавление локальных файлов .aar в мою структуру gradleиента
- Не удается разрешить символ «AppCompatActivity»
я пробовал
- переустановка IDE
- удаление содержимого папки идей
- повторная установка всех SDK – включая библиотеки поддержки
- синхронизация gradleиента
- копирование библиотеки поддержки в папку libs вручную
- восстановление проекта
- а также создание нового проекта для тестирования библиотеки
не совсем уверен, что делать дальше.
- Поддержка Android Repo 46.0.0 с Android Studio 2.3
- Восстановить окно LogCat в Android Studio
- Java.lang.ClassNotFoundException после обновления студии Android
- Создать файл aar в Android Studio
- При запуске приложения в режиме отладки приложение Android
- Как фильтровать logcat в Android Studio?
- Lint: Как игнорировать « не переводится в »?
- никаких изменений в развертывании Android-студии 2.1
[по некоторым причинам этот ответ связан с 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:
- Щелкните правой кнопкой мыши на папке «приложение» ваших проектов и выберите «-» настройки модуля
- Перейдите на вкладку «зависимости».
- Нажмите на знак +, чтобы добавить новую зависимость, и выберите «Зависимость библиотеки»
- Найдите нужную библиотеку и добавьте ее
Ответ @boernard решает это из Android Studio IDE, но если вы хотите понять, что происходит под обложками, это простое обновление файла сборки gradleиента:
Вы можете отредактировать файл build.gradle из IDE (левая панель: Gradle Scripts -> build.gradle (Module: app)
) или использовать исходный путь (
) и добавить / обновить следующий раздел зависимости:
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иенте соответствующего модуля