it-swarm.com.ru

Android appcompat v7 error

Будучи новичком в разработке для Android, я следовал самым простым учебникам, создал новый проект для Android, приняв все настройки по умолчанию (построил его для KitKat). К моему ужасу, у меня есть незапланированный проект - appcompat_v7 вместе с ошибками:

Контейнер «Зависимости Android» ссылается на несуществующую библиотеку 'C:\Users ...\рабочее пространство\appcompat_v7\Bin\appcompat_v7.jar'

и дважды

Проект не может быть собран, пока ошибки пути сборки не будут решены

Есть ли быстрый способ исправить это? Это признак того, насколько трудным и неприятным сюрпризом будет изучение Android?

(Надеюсь, это не будет похоже на обучение IOS 6 лет назад ...)

16
jkally

Библиотека appcompat_v7 добавлена ​​по умолчанию в проект Eclipse Android. Скорее всего, вам это понадобится для любых демонстрационных проектов, которые вы начинаете делать.

Чтобы правильно добавить эту библиотеку, выполните следующие действия.

Для Android Studio:

1. Убедитесь, что в вашем SDK Manager установлено Android Support Repository :

enter image description here

2. В своем файле build.gradle включите следующий оператор compile

compile 'com.Android.support:appcompat-v7:+'

в скобке dependency.

3. Выполните синхронизацию Gradle с помощью кнопки Sync Project.


Для Eclipse:

Хитрость в том, что вам нужно очистить и собрать проект appcompat_v7. Идти к 

Project -> select Clean -> select the project. 

После этого, если проект не создается автоматически, щелкните правой кнопкой мыши проект в проводнике пакетов и выберите Build Project. Теперь файл .jar будет сгенерирован в папке проекта bin. После этого очистите и соберите все проекты, которые ссылаются на appcompat_v7.

Теперь библиотека должна правильно ссылаться на все проекты, которые в ней нуждаются.

Обратите внимание, что:

  • Вы должны иметь последние версии SDK Tools/Build Tools /Platform Tools. Если вы попробуете это, и это не сработает, перейдите к Android SDK Manager и убедитесь, что у вас установлены последние версии Необходимых инструментов.
  • Если для вашего проекта требуется только уровень API 14 (сэндвич с мороженым) & Выше, выберите уровень API 14 для «минимально необходимого SDK» в мастере проекта При создании нового проекта. Теперь библиотека appcompat_v7 Не потребуется для этого проекта, и приложение Будет использовать собственный класс ActionBar, который присутствует в сборках AOSP Начиная с ICS и далее.

Дальнейшие ссылки:

1. _ ​​ Как добавить библиотеки поддержки Android v7 в Eclipse .

2. _ ​​ Панель действий Android, как добавить вспомогательную библиотеку v7 appcompat для Eclipse .

3. _ ​​ Проект библиотеки Android-support-v7-appcompat не будет работать .

4. _ ​​ Разница между Android-support-v7-appcompat и Android-support-v4 .

24
Y.S.

Принятый ответ сработал для меня, но только после того, как я установил последнюю версию Java JDK (что было решением проблемы, подробно описанной здесь Android - «Сбой анализа данных для Android-21» )

2
Don 3000

Ошибка Appcompat_7 устранена!

Привет, я новичок, я решил свою проблему, перейдя в обновление менеджера SDK/установив все новые инструменты сборки Android SDK (так как я не уверен, что именно я должен обновить/установить, поэтому я обновляю/устанавливаю все Инструменты сборки. После обновления/установки всех новых инструментов сборки я закрыл свой Eclipse и снова запустил Eclipse. Если вы снова видите какую-либо ошибку? перейдите на верхнюю панель, нажмитеPROJECTи выберитеCLEAN. и снова запустите ваше приложение, и я думаю, что оно будет работать нормально .. 

0
BK Manly

Необходимо обновить менеджер SDK 

щелкните значок менеджера sdk ur в ecilipse, затем обновите Репозиторий поддержки Android в дополнениях

затем 

зайдите в File-> import-> существующий проект

abt bundle-> sdk-> extra-> Android-> support-> v7 to workspace

после импорта v7 в рабочую область перейдите в папку lib, выберите jar и щелкните правой кнопкой мыши, затем выберите build to workspace, затем снова щелкните правой кнопкой мыши проект v7, перейдите в путь сборки Java, установите флажок и нажмите кнопку «Применить».

если вы обновили SDK, выполните следующие действия.

шаг 1:

Щелкните правой кнопкой мыши по проекту, затем перейдите к 

свойство-> выбрать путь сборки Java

шаг 2:

нажмите Добавить внешнюю банку 

Шаг 3:

Перейдите к своему пакету объявлений и перейдите в рабочее пространство. Выберите папку. 

Android-support-v7-appcompat -> lib -> appcompat_v7.jar

0
prabhakaran

Странное исправление, но это сработало для меня (мой минимальный SDK для моего проекта - 10 - не могу использовать 14) 

  1. Щелкните правой кнопкой мыши по проекту "appcompat_v7" и перейдите к -> Свойства -> Android. 
  2. Ваша целевая сборка должна быть уже установлена ​​в последней сборке (в моем случае Android 5.0.1). Нажмите на любой другой пакет Android (кроме его текущей цели) и нажмите «Применить». Нажмите «ОК», чтобы закрыть окно.
  3. Повторно откройте окно «Свойства» тем же методом, но на этот раз проверьте последнюю сборку (в моем случае Android 5.0.1) в качестве цели сборки проекта. Нажмите «Применить», затем «ОК», чтобы закрыть окно.
  4. Очистите проект appcompat_v7. Вам, вероятно, потребуется очистить/собрать все другие проекты, которые ссылаются на эту библиотеку.

Это решило это для меня. 

0
GraSim

У меня была та же проблема, и я попробовал все упомянутые выше советы и многое другое, но никто не помог мне решить мою проблему. Моим решением было создание проекта с минимально необходимым SDK API 14: Android 4.0 (IceCreamSandwich) . Таким образом, Eclipse не будет создавать проект appcompat_v7.

Также я нашел другое, лучшее решение:

  1. Зайдите в Android SDK Manager и установите Android 5.0.1 (API 21) или новее. Если вы не используете эмулятор, вы можете установить только SDK Platform и Google API;
  2. Перейдите в appcompat_v7 -> Свойства -> Android и отметьте Android 5.0.1 в Цель сборки проекта ;
  3. Затем перейдите в Путь сборки Java -> Порядок и экспорт и проверьте Android 5.0.1;
  4. Проделайте ту же процедуру для вашего проекта.
0
CyberSpy_zero

Я был с той же проблемой и сыт по горло, но, наконец, я получил ответ. Я решил эту проблему, скопировав библиотеку appcompat E:\adt-bundle-windows-x86_64-20140702\sdk\extras\Android\support\v7\appcompat и вставив библиотеку appcompat в проект, который я хочу импортировать. Я закрываю Затмение и снова открываю. Но одна вещь, которую я хочу рассмотреть перед этим, я также обновил Репозиторий поддержки Android и Библиотеку поддержки Android. 

0
Sachindra N. Pandey

Я решил это, загрузив файл вручную где-то в Интернете (будьте осторожны) и поместив его в нужную папку \appcompat_v7\bin\ перед , создав новый проект Android. После этого мой R.Java файл также был успешно создан.

Честно говоря, ни один другой способ, казалось, не мог это исправить. Не удалось получить файл через менеджер SDK.

0
Blauhirn

это сработало для меня, когда я изменил цель сборки проекта на API 21 для проекта Android_support_v7_appcompact

0
Yassine BELDI