Ошибка Android appcompat v7
Будучи новичком в развитии Android, я следил за простейшими учебниками, создавал новый проект для Android, принимал все настройки по умолчанию (построил его для kitkat). К моему ужасу у меня есть незапланированный проект - appcompat_v7
, а также ошибки:
Контейнер "Зависимости Android" ссылается на существующую библиотеку 'C:\Users...\рабочее пространство \appcompat_v7\Bin\appcompat_v7.jar'
и в два раза ниже
Проект не может быть создан до устранения ошибок пути сборки
Есть ли быстрый способ исправить это?
Является ли это признаком того, насколько сложно и с неприятными сюрпризами изучать Android?
(Надеюсь, он не будет похож на изучение IOS 6 лет назад...)
Ответы
Ответ 1
Библиотека appcompat_v7
добавляется по умолчанию в проект Eclipse Android. Скорее всего, вам это понадобится для любых демонстрационных проектов, которые вы начинаете делать.
Чтобы правильно добавить эту библиотеку, выполните следующие действия
Для Android Studio:
1. Убедитесь, что у вас есть Репозиторий поддержки Android, установленный в вашем Менеджер SDK:
![введите описание изображения здесь]()
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/ Инструменты сборки.
/ Инструменты платформы. Если вы попробуете это, и это не сработает, тогда перейдите к
Android SDK Manager и убедитесь, что у вас есть последние версии
необходимые инструменты.
- Если ваш проект требует только уровня API 14 (Ice Cream Sandwich)
& Амп; выше, выберите уровень API 14 для "минимального требуемого SDK" в
мастер проекта при создании нового проекта. Теперь appcompat_v7
библиотека не потребуется для этого проекта, а приложение
будет использовать собственный класс ActionBar, который присутствует в сборках AOSP
от ICS и далее.
Дополнительные ссылки:
1. Как добавить библиотеки поддержки Android v7 в eclipse.
2. Панель действий Android, как добавить поддерживающую библиотеку v7 appcompat для Eclipse.
3. Проект андроида поддержки-v7-appcompat не будет работать.
4. Разница между поддержкой android-support-v7-appcompat и android-support-v4.
Ответ 2
Принятый ответ сработал у меня, но только после того, как я установил последнюю версию Java JDK (которая была решением проблемы, подробно описанной здесь Android - "Анализ данных для android-21 не удалось" )
Ответ 3
Необходимо обновить менеджер SDK
щелкните значок менеджера u sdk manager в ecilipse, а затем обновите репозиторий поддержки Android в дополнительных функциях
то
перейдите в File- > import- > существующий проект
abt bundle- > sdk- > extra- > android- > support- > v7 в рабочее пространство
после импорта v7 в рабочую область перейдите в папку lib, выберите оба jar и щелкните правой кнопкой мыши и выберите build to workspace, а затем щелкните правой кнопкой мыши проект v7, перейдите в путь сборки java, установите флажок и нажмите Apply и ok..
если u обновил sdk, выполните следующие действия
шаг 1:
Щелкните правой кнопкой мыши проект ur, затем перейдите к
property- > выбрать путь сборки java
шаг 2:
нажмите Добавить внешнюю банку
Шаг 3:
Перейдите на страницу ur adt, перейдите в рабочую область ur, выберите папку
android-support-v7-appcompat → lib → appcompat_v7.jar
Ответ 4
У меня была та же проблема, и я попробовал все упомянутые выше советы и многое другое, но никто не помог мне решить мою проблему. Моим решением было создать проект с минимальным требуемым SDK API 14: Android 4.0 (IceCreamSandwich). Таким образом, Eclipse не будет создавать проект appcompat_v7.
Также я нашел другое, лучшее решение:
- Перейдите в Android SDK Manager и установите Android 5.0.1 (API 21) или новее. Если вы не используете эмулятор, вы можете установить только платформу SDK и API Google;
- Перейдите в appcompat_v7 → Свойства → Android и проверьте Android 5.0.1 в Project Build Target. > ;
- Затем перейдите на путь сборки Java → Заказ и экспорт и проверьте Android 5.0.1;
- Выполните ту же процедуру для своего проекта.
Ответ 5
Ошибка Appcompat_7!
Привет, я полный новичок, я решил свою проблему, перейдя к менеджеру SDK обновить/установить все новые инструменты сборки sdk для Android (как не уверен, что я должен обновить/установить, поэтому я обновляю/устанавливаю все сборки после обновления/установки всех новых инструментов сборки я закрыл свое затмение и снова запустил eclipse. Если вы снова увидите ошибку, перейдите в верхнюю панель, нажмите PROJECT и выберите CLEAN. Запустите приложение снова, и я думаю, что он будет работать хорошо..
Ответ 6
это сработало для меня, когда я изменил проект tarjet для API 21 для проекта android_support_v7_appcompact
Ответ 7
Странное исправление, но это сработало для меня (мой минимальный SDK для моего проекта - 10 - не может использовать 14)
- Щелкните правой кнопкой мыши проект "appcompat_v7" и перейдите к
- > Свойства → Android.
- Ваша целевая сборка должна быть уже установлена в последней версии (в моем случае Android 5.0.1). Нажмите любой другой пакет Android (помимо текущей цели) и нажмите "Применить". Нажмите "ОК", чтобы закрыть окно.
- Откроем окно "Свойства" одним и тем же методом, но на этот раз проверьте последнюю версию (в моем случае Android 5.0.1) в качестве Project Build Target. Нажмите "Применить", затем "Хорошо", чтобы закрыть окно.
- Очистите проект appcompat_v7. Вам, вероятно, потребуется очистить/собрать все другие проекты, которые ссылаются на эту библиотеку.
Это решило это для меня.
Ответ 8
У меня был с тем же вопросом и сыт по горло, но, наконец, я получил ответ. Я решил это, скопировав библиотеку appcompat E:\adt-bundle-windows-x86_64-20140702\sdk\extras\android\support\v7\appcompat и вставьте библиотеку appcompat в проект, который я хочу импортировать. Я закрываю Eclipse и снова открываю. Но одна вещь, которую я хочу рассмотреть перед этими вещами, я также обновил Android Support Repository и Android Support Library.
Ответ 9
Я решил это, загрузив файл вручную где-нибудь в Интернете (будьте осторожны) и поместив его в нужную \appcompat_v7\bin\
папку до, создав новый проект Android. После этого также успешно сгенерирован файл R.java
.
Честно говоря, ни один другой способ, казалось, не исправился. Не удалось получить файл через диспетчер SDK.