web-dev-qa-db-fra.com

Impossible de trouver annotations.jar après la mise à jour vers ADT 23

Donc, voyant que le nouveau Android L est sorti, j'ai dit que je devrais l'essayer. J'ai installé la nouvelle mise à jour ADT à partir des outils du SDK, puis à partir des mises à jour. Après le redémarrage d'Eclipse, j'obtiens l'erreur que Android Dépendances n'a pas pu se charger car\Android-sdk\tools\support\annotations.jar est introuvable.

J'ai vérifié le dossier et il n'a pas le fichier.

Eh bien, je me suis dit que la mise à jour d'ADT ne s'était peut-être pas bien passée, alors vu que la nouvelle Eclipse 4.4 est sortie, j'ai pensé que je pouvais faire une nouvelle installation. J'ai donc téléchargé Eclipse 4.4, installé les outils ADT et Android sdk ... et je reçois la même erreur.

Des idées pour résoudre le problème ?

54
Alin

Une solution temporaire de quelqu'un de Google a été publiée sur l'outil de suivi des problèmes: http://code.google.com/p/Android/issues/detail?id=72419#c12

Veuillez attendre une version mise à jour dans un jour ou deux. Jusque-là, votre solution consiste à télécharger l'un des éléments suivants:

et copiez sur les fichiers suivants:

  • tools/hprof-conv
  • tools/support/annotations.jar
  • outils/proguard
19
Kyle Ivey

Désinstaller/installer la bibliothèque de support n'a pas aidé, alors j'ai fait ceci:

A trouvé ..\Android-sdk\extras\Android\support\annotations\Android-support-annotations.jar et copié dans ..\Android-sdk\tools\support\annotations.jar

Le problème a disparu depuis lors. Cela ne semble pas être une solution incroyablement géniale, mais au moins maintenant, je peux créer mon projet dans Eclipse.

33
user2967137

Faites un clic droit sur votre projet -> project.properties -> target=Android-19

13
GavinCT

Demain, j'ai eu le même problème après la mise à jour d'ADT 23.

Le problème est lié aux annotations.

Il existe deux bibliothèques avec des annotations dans le SDK Android:

Android-sdk/extras/Android/support/annotations/Android-support-annotations.jar

ce paquet contient:

  • AnimRes
  • AnimatorRes
  • AnyRes
  • ArrayRes
  • AttrRes
  • BoolRes
  • ColorRes
  • DimenRes
  • DrawableRes
  • FractionRes
  • IdRes
  • IntDef
  • IntegerRes
  • InterpolatorRes
  • LayoutRes
  • MenuRes
  • Non nul
  • Nullable
  • PluralsRes
  • RawRes
  • StringDef
  • StringRes
  • StyleRes
  • StyleableRes
  • XmlRes

et

Android-sdk/tools/support/annotations.jar

cela ... avec la nouvelle mise à jour ADT, pour une raison quelconque a disparu.

Ce paquet contient les deux annotations (probablement les plus utilisées :-)):

  • SupportLint
  • TargetApi

Sans eux, si votre code (ou vos dépendances les utilisent), Eclipse se plaindra.

Pour résoudre ce problème, nous avons besoin de la précédente annotation.jar.

J'ai donc téléchargé le fichier à partir du lien proposé par @aarati:

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

Renommé en annotation.jar et déplacé vers: Android-sdk/tools/support/

Redémarrer Eclipse tout ira bien.

8
Luca Sepe
1
aarati

Si vous utilisez le script build.gradle, définissez simplement "compileSdkVersion" sur 19.

... Android {

compileSdkVersion 19
buildToolsVersion "19.1.0"

sourceSets {

...

0
user3790477

Sur Eclipse - Après la mise à jour d'ADT ou de la mise à jour de la version du SDK Google, nous rencontrons un problème pour la version existante de Google Play Service Lib.

À l'aide des réponses ci-dessus et d'autres recherches, a trouvé le moyen suivant pour le corriger.

Dans le menu Projet d'Eclipse, décochez "Construire automatiquement"

1) Supprimez le projet lib existant de "google-play-services_lib".

2) Menu Eclipse -> Fichier -> Importer -> 'Existant Android Code dans l'espace de travail'

sélectionnez le projet dans 'Android-sdk\extras\google\google_play_services\libproject\google-play-services_lib'

3) Sélectionnez le même projet en cochant la case "Projet à importer"

4) Cochez également "Copier les projets dans l'espace de travail"

5) Lorsque le projet apparaît dans 'l'explorateur de packages', faites un clic droit dessus et sélectionnez Propriétés.

Sélectionnez 'Android'

(comme solution de 'Gavin Chen') - sélectionnez la dernière plate-forme et le niveau Api pour ce projet de bibliothèque et cliquez sur OK pour fermer les propriétés

5) cliquez de nouveau avec le bouton droit de la souris sur le même projet de bibliothèque depuis "Package Explorer", cliquez sur "Build project"

Vous constaterez maintenant que la bibliothèque de services Google Play est conçue correctement.

Ensuite, vous pouvez construire vos autres projets, qui en dépendent. Vous devrez peut-être également "Supprimer" et "Ajouter" le google-play-service_lib de votre projet - propriétés - Android - Bibliothèque.

Vous pouvez sélectionner à nouveau l'option "Construire automatiquement" dans le menu "Projet".

0
SHS

J'ai déjà répondu ici: https://stackoverflow.com/a/25785428/2178259

Je pense que Google a changé l'emplacement de ce fichier jar de <SDK_DIR>/extras/Android/support/annotations.jar à <SDK_DIR>/extras/Android/support/annotations/Android-support-annotations.jar

Pour résoudre ce problème, j'ai suivi ces étapes sur tous les projets et bibliothèques de mon espace de travail à l'aide de ce pot:

  • Je viens de supprimer le fichier de Java Build Path -> Libray Tab,
  • puis Add External Jars
  • Choisissez le fichier à partir de l'emplacement indiqué ci-dessus.
0
S.Thiongane

Vous devez mettre à jour votre ADT vers la dernière version!

Dans Eclipse, accédez à l'aide

Installer un nouveau logiciel ---> Ajouter

dans Ajouter un référentiel, écrivez:

https://dl-ssl.google.com/Android/Eclipse/

Double-cliquez dans la boîte d'ouverture la 1 entrée.

Suivez les instructions Eclipse.

Après un certain temps de chargement, vous obtiendrez les derniers outils de développement et plugins NDK

Répétez cette opération 2 fois

À M

0
Ingo