Erreur de chargement du SDK au démarrage d'Eclipse

91

J'ai déjà lu différentes réponses à la question ci-dessus, mais j'ai un problème spécifique. Quand je lance Eclipse, cela donne une erreur:

> Error Parsing:
> C:\android-sdk_r24.2-windows\android-sdk-windows\system-images\android-22\android-wear\armeabi-v7a
>     cvc-complex-type.2.4.d: Invalid content was found starting with element 'd:skin'. No child element is expected at this point.

Cette erreur se produit lorsque Eclipse charge automatiquement le SDK au démarrage.

Laxmi Narayan
la source
1
Suivez ce lien stackoverflow.com/questions/30418443/…
Android Boy
pourquoi pas android studio? Ils ont déjà annoncé officiellement qu'ils allaient cesser de fournir un support à Eclipse!
Paresh Mayani
juste vous devriez utiliser jusqu'au niveau api 19 pas plus de 21 car le dispositif de simulation d'éclipse ne peut pas accepter le niveau 21 d'API pour exécuter l'application ...
Amitsharma
1
@amitsharma Mais que faire si nous voulons également prendre en charge le niveau 22 de l'API? Depuis que je travaille sur un projet qui nécessite de prendre en charge la version sucette d'Android.
Laxmi Narayan
@Laxmi Narayan, vous pouvez utiliser l'API 22 ou 21, mais Android éclipse le travail réel jusqu'au niveau de l'API 19, vous seul pouvez également tester son simulateur
Amitsharma

Réponses:

204

J'ai rencontré le même problème de chargement de sdk d'analyse lors du démarrage de l'éclipse comme le vôtre (illustré dans l'image ci-dessous)

Erreur de chargement du SDK

La solution au problème ci-dessus consiste simplement à supprimer (désinstaller) l' image système du package Android Wear ARM EABI v7a disponible sous Android 5.1.1 (API 22) si elle est installée. (Pas besoin de désinstaller tout le package 5.1.1). Peut-être y a-t-il un bogue d'éclipse avec ce paquet.

image de la solution

Enfin, redémarrez eclipse pour voir vos modifications.

Modifier : si le problème persiste, essayez de supprimer également un autre package Android Wear (par exemple, l'image système Android Wear Intel x86 Atom ) comme suggéré par @Abhishek dans les commentaires ci-dessous.

Amrit Pal Singh
la source
21
J'obtenais toujours l'erreur après avoir supprimé «Image système Android Wear ARM EABI v7a». Ensuite, j'ai supprimé 'Android Wear Intel x86 Atom System Image' sous Android 5.1.1 (API 22) et finalement toutes les erreurs ont disparu :)
Abhishek
4
Cela a fonctionné pour moi en supprimant tous les packages Android Wear qui sont mentionnés dans le journal des erreurs
Sunil Kumar Sahoo
1
Android Studio a le même problème lorsque l'application est exécutée. La même solution a résolu mon problème.
VectorVortec
1
Confirmé. J'ai dû supprimer les deux pour qu'Eclipse fonctionne avec mon SDK (que j'ai installé avec Android Studio)
Quintin Balsdon
1
J'ai dû supprimer Android Wear sous Android 5.1.1 et sous Android 6.0, mais cela a fonctionné.
DAS
37

C'était mon message d'erreur:

Erreur: Erreur lors de l'analyse de C: \ Android \ sdk \ system-images \ android-22 \ android-wear \ armeabi-v7a \ devices.xml Un contenu non valide a été détecté en commençant par l'élément "d: Skin". Aucun élément enfant n'est attendu à ce stade.

Il y a un problème avec les packages Android Wear pour API 22, donc ma solution a été de supprimer ces deux packages duAPI 22

entrez la description de l'image ici

Jorgesys
la source
savez-vous pourquoi il y a un problème avec l'usure Android dans l'API 22. Auparavant, il n'y avait pas de tels problèmes. J'ai demandé juste à des fins d'information.
Laxmi Narayan
12

Le problème se pose toujours pour l'API 23. Pour s'en débarrasser, nous devons également désinstaller les packages Android Wear pour l'API 22 et l'API 23 (jusqu'à la mise à jour actuelle).

entrez la description de l'image ici

Ranjit
la source
1
J'ai le même problème et je confirme que la désinstallation des packages Wear pour les API 22 et 23 résout le problème actuel
Dimon
5

Copiez le fichier devices.xml par défaut depuis: /home/user/android-sdk/tools/lib/devices.xml

et collez-le dans les chemins ci-dessous: / android-sdk / system-images / android-22 / android-wear / armeabi-v7a / et / android-sdk / system-images / android-22 / android-wear / x86 /

Il s'agit d'une solution alternative, cependant, avant de remplacer le fichier devices.xml, effectuez une sauvegarde du fichier devices.xml existant dans ces dossiers.

couronne679
la source
3

J'ai supprimé les paquets indiqués dans l'api 22 dans le sdk et le problème n'est pas résolu.

J'ai édité le fichier device.xml des applications / Android / android-sdk-macosx / system-images / android-22 / android-wear / x86 et des applications / Android / android-sdk-macosx / system-images / android-22 / android -wear / armeabi-v7a J'ai supprimé les lignes contenant "d: skin"

Enfin, redémarrez eclipse et le problème a été résolu!

GloriaFF
la source
1

exécuter avec sous le niveau 19 de l'api, cliquez avec le bouton droit sur le projet, accédez à preporty, puis sélectionnez Android ce look photo

<uses-sdk
    android:minSdkVersion="8"
    android:targetSdkVersion="19" />
Amitsharma
la source
1

Sur MacOS 10.10.2

  1. Suppression des lignes contenant "d: skin" device.xmlde:

    • / Utilisateurs / utilisateur / Bibliothèque / Android / sdk / system-images / android-22 / android-wear / x86

    • / Utilisateurs / utilisateur / Bibliothèque / Android / sdk / system-images / android-22 / android-wear / armeabi-v7a

  2. Redémarrez l'éclipse, le problème devrait être résolu.

ArunDhwaj IIITH
la source
1

Vérifier la

  • Android porte ARM EABI
  • Android porte Intel x86

Ensuite, supprimez-les et redémarrez Eclipse IDE. Cela devrait résoudre le problème.

UDARA DHARMASENA
la source
0

Je ne pouvais pas supprimer l'image système (idk pourquoi), j'ai donc pris l'approche de supprimer toutes les occurrences de g:skindans n'importe quel fichier xml car eclipse ne sait pas ce que c'est:

$ find . -type f -name "*.xml" -print0 | xargs -0 sed -i /d:skin/d

Sur Windows, vous voudrez peut-être l'exécuter dans Cygwin ou cmder

GBF_Gabriel
la source
0

Fonctionne bien après avoir supprimé l'image système Android Wear ARM EABI v7a et porter l'image système Intel x86 Atom.

Shivaraj R
la source
0

J'ai eu le même problème et il apparaît lorsque j'ai mis à jour mes paquets sdk et ajouté sdk 22 J'ai supprimé tous les paquets d'usure de sdk 22 ainsi que d'autres sdks mais le problème n'a pas été résolu J'ai mis à jour à nouveau tous mes paquets sdk à partir du gestionnaire sdk puis problème résolu et erreur disparue.

Je pense qu'il y a eu quelques bugs avec les packages d'usure eclipse et android qui sont corrigés dans les nouvelles mises à jour disponibles dans le gestionnaire sdk

Code_Worm
la source
0

Dans mon cas, j'ai le dernier SDK Android et je dois simplement supprimer / supprimer les images du système Android Wear et cela a fonctionné.

Patrick
la source
0

Il y a déjà beaucoup de réponses à ce problème. Bien que ce problème puisse survenir pour n'importe quelle version d'API, il suffit de voir la ligne d'erreur et de découvrir la version de l'API Android à partir du chemin et du nom de la plate-forme, puis d'aller dans le gestionnaire de sdk android et de supprimer l'image système associée du gestionnaire de sdk.

L'Islam Syeful
la source
0

Vous en avez assez de supprimer les packages liés à Android-Wear à chaque mise à niveau du SDK?

Essayez d'apporter des modifications devices.xmlcomme suit, vous pouvez modifier les fichiers à la main ou utiliser des outils de traitement par lots tels que repl .

repl est écrit par moi , ajoutez cette ligne à sources.list et installez:

echo 'http://deb.bodz.net/ unstable/' >>/etc/apt/sources.list
alias sagu='sudo apt-get update'
alias sagi='sudo apt-get install'
sagu
sagi repl

Ensuite, supprimez ces <d:skin>lignes et remplacez-les ###dpipar hdpiou autre.

repl -r --filter=devices.xml --mode=regexp -- '<d:skin>.*</d:skin>' '' .
repl -r --filter=devices.xml -- '280dpi' 'hdpi' .
repl -r --filter=devices.xml -- '360dpi' 'xhdpi' .
Xiè Jìléi
la source
0

J'ai fait face au même problème. Pour résoudre ce problème, j'ai suivi les étapes ci-dessous et cela a fonctionné pour moi.

  1. Fermer Eclipse
  2. Ouvrez le fichier devices.xml (l'emplacement de celui-ci sera indiqué dans le message d'erreur) dans un éditeur de texte.
  3. Commentez toutes les balises contenant d: skin
  4. Enregistrer les fichiers
  5. Rouvrir Eclipse
Saheta B
la source
0

Outre l'image Android Wear, la même erreur s'affiche également pour Android TV, donc si vous n'avez pas d'image Android Wear installée mais que l'image Android TV est installée, veuillez la désinstaller, puis essayez.

Rajen Raiyarela
la source
0

Pour supprimer l'erreur d'Eclipse pour Android, il y a quelques étapes: -

1. open eclipse vérifier toutes les erreurs

Dans l'onglet de recherche, ouvrez le gestionnaire de SDK

3. supprimer toute la valeur affichée comme erreur dans l'éclipse

4.Après avoir retiré du sdk, redémarrez l'éclipse

Sagar Tripathi
la source
0

Dans mon cas, j'ai supprimé ces deux

Android TV Intel x86 Atom System Image
Wear OS Intel x86 Atom System Image

sous Android 9 (API 28)

F0r3v3r-A-N00b
la source
-1

Je résous ce problème en supprimant les 10 packages dans ma gestion de sdk android.

entrez la description de l'image ici

Pablo Sámano Quiroz
la source