Не удалось найти annotations.jar после обновления до ADT 23

Итак, увидев, что новый Android L отсутствует, я сказал, что должен попробовать. Я установил новое обновление ADT из инструментов SDK, а затем из обновлений. После перезапуска Eclipse я получаю ошибку, которую Android Dependencies не удалось загрузить, потому что \android-sdk\tools\support\annotations.jar не найден.

Я проверил папку и у нее нет файла.

Хорошо, я сказал себе, что, возможно, обновление ADT не улучшилось, поэтому, увидев новое затмение 4.4, я подумал, что смогу сделать новую установку. Так загрузили eclipse 4.4, установили ADT-инструменты и android sdk... и я получаю ту же ошибку.

Любые идеи о том, как исправить это?

Ответ 1

Временное решение от кого-то из google было опубликовано в трекере проблем: http://code.google.com/p/android/issues/detail?id=72419#c12

Дождитесь обновления версии в течение дня или двух. До тех пор, ваше обходное решение должно выполнить загрузку одного из:

и скопируйте следующие файлы:

  • инструменты/HPROF-ко
  • инструменты/поддержка/annotations.jar
  • инструменты /ProGuard

Ответ 2

Удалить/установить Библиотека поддержки не помогла, поэтому я сделал это:

Найден ..\android-sdk\extras\android\support\annotations\android-support-annotations.jar и скопировал его в ..\android-sdk\tools\support\annotations.jar

Проблема исчезла с тех пор. Не выглядит невероятно удивительным решением, но по крайней мере теперь я могу создать свой проект в Eclipse.

Ответ 3

Щелкните правой кнопкой мыши по вашему проекту → project.propertiestarget=android-19

Ответ 4

Завтра у меня была такая же проблема после обновления до ADT 23.

Проблема связана с аннотациями.

В Android SDK есть две библиотеки с аннотациями:

Android-SDK/дополнение/Android/поддержка/аннотации/андроид-поддержка-annotations.jar

этот пакет содержит:

  • AnimRes
  • AnimatorRes
  • AnyRes
  • ArrayRes
  • AttrRes
  • BoolRes
  • ColorRes
  • DimenRes
  • DrawableRes
  • FractionRes
  • IdRes
  • IntDef
  • IntegerRes
  • InterpolatorRes
  • LayoutRes
  • MenuRes
  • ненулевым
  • Nullable
  • PluralsRes
  • RawRes
  • StringDef
  • StringRes
  • StyleRes
  • StyleableRes
  • XmlRes

и

Android-SDK/инструменты/поддержка/annotations.jar

что... с новым обновлением ADT по какой-то причине исчез.

Этот пакет содержит две аннотации (возможно, наиболее часто используемые: -)):

  • SupportLint
  • TargetApi

Без них, если ваш код (или зависимости используют их), Eclipse будет жаловаться.

Чтобы устранить эту проблему, нам понадобится предыдущий annotation.jar.

Итак, я загрузил файл из ссылки, предложенной @aarati:

http://central.maven.org/maven2/com/google/android/annotations/4.1.1.4/annotations-4.1.1.4.jar

Переименовал его в annotation.jar и переместил в: android-sdk/tools/support/

Перезапуск Eclipse все будет в порядке.

Ответ 6

В Eclipse - после обновления ADT или обновления версии Google SDK мы обнаруживаем проблему для существующей версии Google Play Service Lib.

С помощью приведенных ответов и другого поиска нашла следующий способ исправить его.

В меню "Проект" Eclipse снимите флажок "Автоматически создавать"

1) Удалите существующий проект lib из 'google-play-services_lib'.

2) Меню Eclipse → Файл → Импорт → 'Существующий код для Android в рабочее пространство'

выберите проект из 'Android-SDK\Extras\Google\google_play_services\libproject\Google-игра-services_lib

3) Выберите тот же проект, установив флажок в поле "Проект для импорта"

4) Также проверьте "Копировать проекты в рабочее пространство"

5) Когда проект появится в "проводнике пакетов", щелкните его правой кнопкой мыши и выберите "Свойства".

Выберите "Android"

(в качестве решения "Gavin Chen" ) - выберите последнюю платформу и уровень Api для этого проекта библиотеки и нажмите "ОК", чтобы закрыть свойства

5) снова щелкните правой кнопкой мыши на том же проекте lib из "Package Explorer", выберите "Build project"

Теперь вы обнаружите, что Библиотека Службы Google Play построена правильно.

Затем вы можете создавать свои другие проекты, которые зависят от него. Вам также может потребоваться "Удалить" и "Добавить" google-play-service_lib из вашего проекта - свойства - Android - Library.

Вы можете выбрать опцию "Создать автоматически" в меню "Проект".

Ответ 7

Если вы используете build.gradle script, тогда просто установите для параметра "compileSdkVersion" значение 19.

... андроид {

compileSdkVersion 19
buildToolsVersion "19.1.0"

sourceSets {

...

Ответ 8

Вам нужно обновить свой ADT до последней версии!

В Eclipse перейдите к справке

Установить новое программное обеспечение --- > Добавить

внутри Добавить репозиторий:

https://dl-ssl.google.com/android/eclipse/

Дважды щелкните в открывающемся окне 1 запись.

Следуйте инструкциям Eclipse.

После загрузки некоторое время вы получите новейшие инструменты для разработчиков и плагины NDK

Повторите это в течение 2 раз

Tom

Ответ 9

Я уже ответил на это здесь: fooobar.com/info/13356/...

Я думаю, что Google изменил расположение этого файла jar с <SDK_DIR>/extras/android/support/annotations.jar до <SDK_DIR>/extras/android/support/annotations/android-support-annotations.jar

Чтобы решить эту проблему, я выполнил следующие шаги для всех проектов и библиотек в моей рабочей области, используя эту банку:

  • Просто удалил файл из Java Build Path → Libray Tab,
  • затем Add External Jars
  • Выберите файл из указанного местоположения выше.