Імпорт android.support.v7 не вдається вирішити


77

Я новачок в Android. Наразі я встановив adt-bundle-windows-x86-20131030.zip(32-розрядну Windows) і успішно встановив Android SDK та Eclipse. Крім того, я оновив все в менеджері Android SDK. Зараз я працюю в Android v-4.4.2

Мій проект працює успішно, але коли я імпортую, android.support.v7.app.ActionBarActivity;і import android.support.v7.app.ActionBar;проект не буде налагоджений. Я отримую помилкуThe Import android.support.v7 cannot be resolved

Я шукав у Google і встановив, Android Support Libraryа потім додав v7у свій проект.

  1. Файл-> Імпорт (android-sdk \ extras \ android \ support \ v7). Виберіть "appcompat"
  2. Проект-> властивості-> Android. У бібліотеці розділів "Додати" і виберіть "appCompat"

Знімок екрана

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

Успішно додано, appCompatале я все ще отримую повідомлення про помилку.


див. це посилання, це може допомогти stackoverflow.com/questions/21876435/…
meysam

Ви можете спробувати цей stackoverflow.com/a/27114527/3729471 <br> Сподіваюся, це допомагає вашій проблемі
Зульда

Відповіді:


170
  1. Перейдіть до свого проекту в навігаторі, клацніть правою кнопкою миші на властивості.

  2. Перейдіть на вкладку Java Build Path зліва.

  3. Перейдіть на вкладку "Бібліотеки" вгорі.

  4. Натисніть Додати зовнішні банки.

  5. Перейдіть до папки ADT Bundle, перейдіть до sdk / extras / android / support / v7 / appcompat / libs.

  6. Виберіть файл android-support-v7-appcompat.jar

  7. Перейдіть до замовлення та експорту та поставте прапорець біля вашої нової банки.

  8. Клацніть добре.


2
Вищевказане рішення допомогло мені імпортувати файли підтримки v7, але тепер я отримую помилку в R., оскільки R не може бути перетворено на змінну.
Джойсон

1
WOW - дякую. Стільки пояснень імпортує цей експорт, що, натиснувши кнопку змінити файл - ви прибиті.
терари

@Joyson спробуйте очистити свій проект. Я очистив свій проект, і він вирішив цю помилку.
Мухаммед Сакіб

1
Як отримати sdk / extras / android / support / v7 / appcompat / libs? У мене є підтримка C: \ Program Files (x86) \ Android \ android-sdk \ extras \ android \ m2repository \ com \ android \, але в цій папці немає v7. Існує підтримка / appcompat-v7, але в ній просто порожні папки з номерами версій як іменами папок.
RoboticRenaissance

ха-ха, я думаю, у нас така сама ситуація тут @RoboticRenaissance ... тому що ми не користувач затемнення, ані користувач андроїд-студії.
gumuruh

26

Я спробував відповідь, описану тут, але мені це не вдалося. У мене є останні інструменти Android SDK ver. 23.0.2 та Android SDK Platform-tools версії. 20

Бібліотека підтримки android-support-v4.jarспричиняє цей конфлікт, просто видаліть бібліотеку з /libsпапки вашого проекту, не лякайтеся, бібліотека вже міститься в бібліотеці appcompat_v7, очистіть і побудуйте свій проект, і ваш проект буде працювати як шарм!

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


2
Це справді ідеальне рішення, але складна ситуація для початківців
Дімон

2
Зараз у мене працює, у мене є ще одна невирішена помилка імпорту, оскільки -The import android.support.design не може бути вирішено
sandy

4

У моєму випадку автоматично згенерований проект appcompat_v7 був закритий. Тож просто відкрийте цей проект у Провіднику пакетів.

Сподіваюся, це допоможе.


До речі, чому це працює, навіщо нам це відкривати? Ще одна дивна помилка Eclipse?
Pacerier

необхідно відкрити, якщо у вашому проекті є посилання на цю бібліотеку, Властивості -> Android -> Перевірте, чи бібліотека вже вказана.
Jorgesys

0

У мене виникала одна і та ж проблема кожного разу, коли я намагався створити новий проект, але на основі результатів консолі саме через дві версії android-support-v4, які відрізнялися:

[2014-10-29 16:31:57 - HeadphoneSplitter] Found 2 versions of android-support-v4.jar in the dependency list,
[2014-10-29 16:31:57 - HeadphoneSplitter] but not all the versions are identical (check is based on SHA-1 only at this time).
[2014-10-29 16:31:57 - HeadphoneSplitter] All versions of the libraries must be the same at this time.
[2014-10-29 16:31:57 - HeadphoneSplitter] Versions found are:
[2014-10-29 16:31:57 - HeadphoneSplitter] Path: C:\Users\jbaurer\workspace\appcompat_v7\libs\android-support-v4.jar
[2014-10-29 16:31:57 - HeadphoneSplitter]   Length: 627582
[2014-10-29 16:31:57 - HeadphoneSplitter]   SHA-1: cb6883d96005bc85b3e868f204507ea5b4fa9bbf
[2014-10-29 16:31:57 - HeadphoneSplitter] Path: C:\Users\jbaurer\workspace\HeadphoneSplitter\libs\android-support-v4.jar
[2014-10-29 16:31:57 - HeadphoneSplitter]   Length: 758727
[2014-10-29 16:31:57 - HeadphoneSplitter]   SHA-1: efec67655f6db90757faa37201efcee2a9ec3507
[2014-10-29 16:31:57 - HeadphoneSplitter] Jar mismatch! Fix your dependencies

Я багато чого не знаю про Eclipse. але я просто видалив копію jar-файлу з папки libs мого проекту, щоб він замість нього використовував jar-файл appcompat_v7. Це вирішило мою проблему.


Гей, бачите, моя відповідь буде для вас корисною. Ваш проект повинен містити лише одну бібліотеку android-support-v4.jar.
Jorgesys

0

Я виправив це, додавши ці рядки в build.grandle (модуль програми)

dependencies {
   compile fileTree(dir: 'libs', include: ['*.jar']) //it was there
   compile "com.android.support:support-v4:21.0.+" //Added
   compile "com.android.support:appcompat-v7:21.0.+" //Added
}

Ви усвідомлюєте, що це питання, пов’язане з Eclipse , А НЕ Android Studio ?
Джон Гудвін,

0

Нещодавнє завантаження sdk-manager не містить android-support-v7-appcompat.jar Але наступний каталог містить файл aar C: \ Users \ madan \ android-sdks \ extras \ android \ m2repository \ com \ android \ support \ appcompat-v7 \ 24.2.1 \ appcompat-v7-24.2.1.aar Цей файл можна імпортувати за допомогою проекту правою кнопкою миші, імпортувати, вибрати загальне, вибрати архів і, нарешті, вибрати файл aar. Навіть це не вирішує проблему. Пізніше видаліть 'import android.R' і додайте 'import android.support.v7.appcompat. *;' Дотримуйтесь цього підручника для отримання детальної інформації: http://www.srccodes.com/p/article/22/android-hello-world-example-using-eclipse-ide-and-android-development-tools-adt-plugin


0

завершуючи відповідь @Jorgesys, у моєму випадку це було точно так само, але в бібліотеці відсутня конфігурація експорту:

  1. клацніть правою кнопкою миші на проект appcompat-v7;
  2. властивості;
  3. ліва вкладка, шлях побудови Java;
  4. Права вкладка, Замовлення та експорт;
  5. Перевірте classes.jar за допомогою appcompat-v7;

експортувати lib

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.