Імпорт android.support неможливо вирішити


127

Я намагаюся запустити код за умови ТУТ.
Я завантажив код з їх Github та імпортував в SDK для Android, але він показує помилку в рядках

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

у кількох файлах. Однак якщо я перевіряю диспетчер SDK для Android, Android Support Libraryяк і в Android Support Repositoryпапці "Додатки" обидва встановлені. Я також бачу папку підтримки та її вміст у SDK_INSTALL\sdk\extras\android\supportкаталозі. Вона також має папку v4 , яка також містить android-support-v4.jarі в srcпапку. Тоді чому все ще відображається помилка, як я її вирішую і як запустити цей зразок коду? Зразок коду призначений для програми для читання RSS, якщо це доречно.


Якщо ви використовуєте ADT 22, можливо, "зовнішня бібліотека" не може бути перевірена, перейдіть до властивостей проекту та перевірте цю опцію в шляху складання.
Шрікант

Я не можу знайти цей варіант. Це в будівельниках або в java build path?
user13267

проект> Властивості> Ява збірка шляхів> замовлення та експорт> позначте "Приватні бібліотеки Android"
Shrikant

5
Ім'я IDE було б корисним доповненням до цього питання.
ataulm

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

Відповіді:


284

Дотримуйтесь цих кроків:

Для затемнення:

  • Перейдіть до проекту 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 на іншому шляху
Муз

1
Дякую! Ви дійсно вирішили мою проблему, але для мене це все ще є моїм проектом - мій проект просто використав lib підтримки v4, і лише після додавання зовнішнього проекту, який також використовує підтримку, він почав відбуватися. Чому так? Чому мені не довелося додати вкладку підтримки v4, перш ніж я додав зовнішній проект?

Ось посилання, яка чітко відповідає на ваше запитання :) stackoverflow.com/questions/12926548 / ...
Салман Khakwani

2
Я бачу, що є новий варіант, якщо ви клацніть правою кнопкою миші на проект, андроїд інструменти, "встановити бібліотеку підтримки". Чи налаштовується конфігурація автоматично :)
Бред Хайн

3
У Android Studio перейдіть до: Файл -> Структура проекту -> Вкладка залежностей -> Клацніть +, щоб додати залежність від бібліотеки -> Виберіть підтримку-v4 зі списку -> Клацніть OK.
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{}а не робити це через GUI.

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

Побудуйте свій проект і тепер все має працювати. введіть тут опис зображення


8

Ще один спосіб вирішити проблему:

Якщо ви використовуєте бібліотеку підтримки, вам потрібно додати appcompatlib до проекту. Це посилання показує, як додати підтримку до проекту.

Якщо припустити, що раніше ви додали посилання підтримки, але ви отримуєте згадану проблему, ви можете виконати наведені нижче дії, щоб виправити це.

  1. Клацніть правою кнопкою миші на проект та перейдіть до Конструкції Шляху> Налаштувати шлях збірки .

  2. У лівій частині вікна виберіть Android . Ви побачите щось подібне:

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

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

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

  1. Виберіть appcompatкришку та натисніть OK . (Примітка. Вкладка буде показана, якщо ви додали їх, як згадувалося раніше). Тепер ви побачите таке вікно:

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

  1. Натисніть OK . Це воно. Тепер до вашої програми додається вкладка (помітьте червону позначку), і помилки, пов’язані з включенням підтримки, повинні бути усунені.

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

4

Для мене вони з'являлися, коли я передавав код вручну на інший ноутбук. Просто роби

Файл> Недійсний кеш / перезапуск

натисніть "Недійсний кеш і перезапуск", і ви закінчите.


3

Я дотримувався наведених вище інструкцій Gene в 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. Якщо ваш проект використовує інші бібліотечні проекти, які містять різні-2 версії бібліотеки підтримки. Щоб вирішити проблему, зберігайте однакову версію бібліотеки підтримки у кожному місці.


1

Я вирішив це, видаливши android-support-v4.jarз мого Проекту. Тому що appcompat_v7вже є його копія.

Якщо ви вже імпортуєте appcompat_v7, але проблема все ще не вирішується. то спробуйте.


1

Це дуже простий крок, щоб імпортувати будь-який файл сторонніх файлів або jar у ваш проект

  1. Скопіюйте файл android-support-v4.jar з файлу_drive \ android-sdks \ extras \ android \ support \ v4 \ android-support-v4.jar
    або скопіюйте з бінної папки вашого існуючого проекту.
    або будь-який сторонній файл .jar
  2. вставити скопійований файл jar у папку lib

  3. клацніть правою кнопкою миші на цьому файлі jar, а потім натисніть на побудувати Path-> Add to Build Path введіть тут опис зображення

  4. навіть досі ви отримуєте помилку у вашому проекті, тоді очистіть проект і складіть його.


0

Android Studio 2.2.3 Монетний двір 18.1

Всередині «перегляду проекту» відкрийте сценарії Gradle -> build.gradle (Модуль: додаток) і введіть вказівник миші всередині залежностей від слова.

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

приклади бібліотек, які придумали для мене: 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.