Не удается разрешить импорт android.support


127

Я пытаюсь запустить код, предоставленный ЗДЕСЬ.
Я загрузил код из их Github и импортировал в Android SDK, но он показывает ошибку в строках

import android.support.v4.app.FragmentActivity;
import android.support.v4.app.NavUtils;  

в нескольких файлах. Однако , если я проверяю Android SDK менеджера, Android Support Libraryа также Android Support Repositoryв папке Extras оба установлены. Я также вижу папку поддержки и ее содержимое в SDK_INSTALL\sdk\extras\android\supportкаталоге. Она также имеет папку v4 , которая также содержит android-support-v4.jarи в srcпапку. ЗАТЕМ, почему он все еще показывает ошибку, как ее устранить и как запустить этот пример кода? Пример кода предназначен для приложения для чтения RSS, если это необходимо.


Если вы используете ADT 22, то «внешняя библиотека» может не быть отмечена, перейдите в свойства проекта и отметьте этот параметр в пути сборки.
Shrikant

Я не могу найти эту опцию. Это в Builders или в пути сборки Java?
user13267

проект> свойства> путь сборки java> порядок и экспорт> отметьте "частные библиотеки Android"
Шрикант

5
Имя IDE было бы полезным дополнением к этому вопросу.
ataulm

IDE представляла собой Android SDK, загруженный с веб-сайта разработчиков Android. Я не уверен, какая это была версия; вероятно, это была последняя версия на момент публикации этого вопроса
user13267

Ответы:


284

Пожалуйста, следуйте этим шагам:

Для Eclipse:

  • Зайдите в свой проект Properties
  • Перейдите к Java Build Path
  • Затем перейдите на Librariesвкладку. Нажмите Add External JARsкнопку на правой панели.
  • Выберите android-support-v4.jarфайл, обычно путь к файлу JAR :
    YOUR_DRIVE \ android-sdks \ extras \ android \ support \ v4 \ android-support-v4.jar
  • После добавления android-support-v4.jarбиблиотеки перейдите на Order and Exportвкладку и установите флажок для android-support-v4файла библиотеки.
  • После выполнения вышеизложенного очистите проект и соберите его.
  • Задача решена.

Для Android Studio:

Укороченная версия:

  • Добавьте в свой build.gradleфайл следующую строку :
    implementation 'com.android.support:support-v4:YOUR_TARGET_VERSION'

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

  • Перейдите в Файл -> Структура проекта.

  • Перейдите на вкладку «Зависимости» -> щелкните значок «Плюс» -> перейдите к «Зависимости библиотеки»

  • Выберите библиотеку поддержки «support-v4 (com.android.support:support-v4:YOUR_TARGET_VERSION)»

  • Перейдите к своему "build.gradle" в каталоге приложений и дважды проверьте, добавлена ​​ли желаемая библиотека поддержки Android к вашим зависимостям.

  • Перестройте свой проект, и теперь все должно работать.

Дальнейшее чтение по этому вопросу:

  1. Библиотека поддержки - Android Dev
  2. Последние версии библиотеки поддержки
  3. Пакеты библиотеки поддержки
  4. Что такое библиотека поддержки Android?
  5. Как работает библиотека поддержки Android?

Надеюсь, это поможет.


2
Спасибо :) Получил эту ошибку после копирования всех моих вещей на новый ноутбук, но установки Android по другому пути
Muz

1
Спасибо! Вы действительно решили мою проблему, но для меня это все еще странно - мой проект отлично использовал библиотеку поддержки v4, и только после добавления внешнего проекта, который также использует библиотеку поддержки, это начало происходить. Это почему? Почему мне не пришлось добавить библиотеку поддержки v4 перед добавлением внешнего проекта?

Вот ссылка, которая четко отвечает на ваш вопрос :) stackoverflow.com/questions/12926548/…
Салман Хаквани

2
Я вижу, что есть новая опция, если вы щелкните правой кнопкой мыши проект, инструменты Android, «установить библиотеку поддержки». Конфигурация происходит автоматически :)
Брэд Хейн

3
В Android Studio перейдите в: Файл -> Структура проекта -> Вкладка «Зависимости» -> Нажмите +, чтобы добавить зависимость библиотеки -> Выберите support-v4 из списка -> Нажмите ОК.
evya

16

andorid-support-v4.jar - это внешний файл jar, который вы должны импортировать в свой проект.

Вот как вы это делаете в Android Studio:

Перейдите в Файл -> Структура проекта. введите описание изображения здесь

Перейдите на вкладку «Зависимости» -> щелкните значок «Плюс» -> перейдите к «Зависимости библиотеки» введите описание изображения здесь

Выберите библиотеку поддержки «support-v4 (com.android.support:support-v4:23.0.1)» введите описание изображения здесь

Теперь перейдите к вашему файлу build.gradle в приложение и убедитесь, что библиотека поддержки Android добавлена ​​к вашим зависимостям. В качестве альтернативы, вы могли бы просто ввести текст compile 'com.android.support:support-v4:23.0.1' прямо в свой dependencies{}адрес вместо того, чтобы делать это через графический интерфейс.

введите описание изображения здесь

Перестройте свой проект, и теперь все должно работать. введите описание изображения здесь


8

Другой способ решить проблему:

Если вы используете библиотеку поддержки, вам необходимо добавить библиотеку appcompatв проект. Эта ссылка показывает, как добавить библиотеку поддержки в ваш проект.

Предполагая, что вы добавили библиотеку поддержки ранее, но у вас возникла упомянутая проблема, вы можете выполнить следующие шаги, чтобы исправить это.

  1. Щелкните проект правой кнопкой мыши и перейдите к Путь сборки> Настроить путь сборки .

  2. В левой части окна выберите Android . Вы увидите что-то вроде этого:

введите описание изображения здесь

  1. Вы можете заметить, что на данный момент нет ссылок на библиотеки. Теперь нажмите кнопку « Добавить» , показанную в правом нижнем углу. Вы увидите всплывающее окно, как показано ниже.

введите описание изображения здесь

  1. Выберите appcompatбиблиотеку и нажмите ОК . (Примечание: библиотека будет отображаться, если вы добавили их, как упоминалось ранее). Вы увидите следующее окно:

введите описание изображения здесь

  1. Нажмите ОК . Вот и все. Библиотека теперь добавлена ​​в ваш проект (обратите внимание на красную метку), и ошибки, связанные с включением поддержки библиотеки, должны исчезнуть.

@downvoter ... мы будем очень признательны за краткую информацию о причине отрицательного голоса. Это поможет мне в будущем научиться лучше помогать другим. Я поделился своим опытом, чтобы помочь будущим читателям, и ответами, в значительной степени относящимися к этому вопросу.
Декстер

4

Для меня они появлялись, когда я вручную переносил код на другой ноутбук. Просто сделать

Файл> Недействительный кеш / перезапуск

нажмите «Недействительный кэш и перезапуск», и все готово.


3

Я выполнил приведенные выше инструкции Джина в Android Studio 1.5.1, но он добавил это в мой файл build.gradle:

compile 'platforms:android:android-support-v4:23.1.1'

поэтому я изменил его на:

compile 'com.android.support:support-v4:23.1.1'

И это заработало.


2

Эта проблема также может возникнуть, если у вас есть несколько версий одной и той же библиотеки поддержки android-support-v4.jar. Если в вашем проекте используются другие проекты библиотеки, которые содержат разные версии библиотеки поддержки. Чтобы решить эту проблему, храните одну и ту же версию библиотеки поддержки в каждом месте.


1

Я решил это, удалив android-support-v4.jarиз моего проекта. Потому что у него appcompat_v7уже есть копия.

Если вы уже импортировали appcompat_v7, но проблема не решена. тогда попробуйте.


1

Это очень простой шаг для импорта любого стороннего файла lib или jar в ваш проект.

  1. Скопируйте файл android-support-v4.jar из your_drive \ android-sdks \ extras \ android \ support \ v4 \ android-support-v4.jar
    или скопируйте из папки bin вашего существующего проекта.
    или любой сторонний файл .jar
  2. вставить скопированный файл jar в папку lib

  3. щелкните правой кнопкой мыши этот файл jar, а затем нажмите Путь сборки-> Добавить в путь сборки введите описание изображения здесь

  4. даже если вы получаете ошибку в своем проекте, затем очистите проект и создайте его.


0

Android Studio 2.2.3 Linux Mint 18.1

Внутри вашего «представления проекта» откройте Gradle Scripts -> build.gradle (Module: app) и поместите указатель мыши внутри слова dependencies.

Нажмите на лампочку и нажмите «добавить зависимость библиотеки», и для меня все библиотеки, которые я хотел, были перечислены там.

примеры библиотек, которые мне подошли: compile 'com.android.support:gridlayout-v7:25.1.0' compile 'com.android.support:support-v13:25.1.0'

Теперь я хочу добавить поддержку Android по умолчанию в конфигурацию Gradles по умолчанию.

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.