Не удалось найти 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 … и я получаю ту же ошибку.

Есть какие нибудь идеи как это починить ?

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

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

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

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

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

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

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

Щелкните правой кнопкой мыши на своем проекте -> project.properties -> target=android-19

Завтра у меня была такая же проблема после обновления 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 все будет хорошо.

Добавление http://central.maven.org/maven2/com/google/android/annotations/4.1.1.4/annotations-4.1.1.4.jar как annotations.jar разрешило мои ошибки

На 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-play-services_lib'

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

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

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

Выберите «Android»

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

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

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

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

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

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

… android {

 compileSdkVersion 19 buildToolsVersion "19.1.0" sourceSets { 

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

В Eclipse перейдите к справочной системе

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

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

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

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

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

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

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

Том

Я уже ответил на это здесь: https://stackoverflow.com/a/25785428/2178259

Я думаю, что 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
  • Выберите файл из указанного места выше.
Intereting Posts
<? Extends A> не будет принимать дочерние классы A Есть ли способ сократить время загрузки Android-эмулятора с поддержкой Android SDK Фрагмент исчезает из задней части Как добавить событие click с Android UiAutomation.injectInputEvent Где хранить значения строк? В strings.xml или в классе констант? 'Sh: 1: file: not found' при создании эмулятора android внутри контейнера докера Событие Shake работает по-разному на разных устройствах. Пользовательская реализация Shake Event Извлекает ли получаемый объект через связку, всегда создавая новую копию? Отображение списка списков Android ListFragment, перекрывающихся при изменении ориентации Почему showSoftInput не отображает виртуальную клавиатуру? OnTextChanged vs afterTextChanged в Android – нужны живые примеры Идентификатор приложения в gcm андроиде Могу ли я создать специальный определитель конфигурации для Android? Android Databinding с меню Запись многострочного текста на кнопке на Android