J'ai déjà lu diverses réponses à la question ci-dessus, mais j'ai un problème spécifique . Quand je commence Eclipse
cela donne une error
:
Erreur d'analyse: C:\Android-sdk_r24.2-windows\Android-sdk-windows\images-système\Android-22\Android-wear\armeabi-v7a cvc-complex-type.2.4.d: Un contenu non valide a été trouvé à partir de l'élément 'd: skin'. Aucun élément enfant n'est attendu à ce stade.
Cette erreur survient lorsque Eclipse
charge automatiquement sdk
au démarrage.
J'ai rencontré le même problème parse sdk loading lors du démarrage d'Eclipse comme le vôtre (montré dans l'image ci-dessous)
Le problème de solution au-dessus est juste supprimer (désinstaller) le package Android Porter ARM EABI v7a image système} disponible sous Android _ {5.1.1 (API 22)} _ s'il est installé. (Pas besoin de désinstaller le paquet entier 5.1.1). Peut-être y a-t-il un bogue Eclipse avec ce paquet.
Enfin, redémarrer _ Eclipse pour voir vos modifications.
Edit: Si le problème persiste, essayez de supprimer les autres vêtements Android package également (c'est-à-dire Image d'usure du système Intel Atom Intel x86) en tant que suggéré par @Abhishek dans les commentaires ci-dessous.
C'était mon message d'erreur:
Erreur: erreur d'analyse C:\Android\sdk\images-système\Android-22\Android-wear\armeabi-v7a\devices.xml Un contenu non valide a été trouvé à partir de l'élément 'd: Skin'. Aucun enfant l'élément est attendu à ce stade.
Il y a une sorte de problème avec les paquets Android Wear pour API 22
, alors ma solution consistait à supprimer ces deux paquets du API 22
Copiez le fichier devices.xml par défaut à partir de: /Home/user/Android-sdk/tools/lib/devices.xml.
et collez-le dans les chemins ci-dessous: /Android-sdk/images-système/Android-22/Android-wear/armeabi-v7a / 22/Vêtements Android/x86 /
Il s'agit d'une solution alternative. Toutefois, avant de remplacer le fichier devices.xml, effectuez une sauvegarde du fichier devices.xml existant dans ces dossiers.
J'ai enlevé les paquets indiqués dans l'API 22 dans le SDK et le problème n'est pas résolu.
J'ai modifié device.xml dans Applications/Android/Android-sdk-macosx/images-système/Android-22/Android-wear/x86 Et de 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!
Vérifier la
Ensuite, supprimez-les et redémarrez Eclipse IDE. Cela devrait résoudre le problème.
exécuter avec sous le niveau 19 de l'api, cliquez avec le bouton droit de la souris sur le projet, puis sélectionnez Android.
<uses-sdk
Android:minSdkVersion="8"
Android:targetSdkVersion="19" />
Sur MacOS 10.10.2
Suppression des lignes contenant "d: skin" de device.xml
à partir de:
/ Utilisateurs/utilisateur/Bibliothèque/Android/sdk/images-système/Android-22/Android-wear/x86
/ Utilisateurs/utilisateur/Bibliothèque/Android/sdk/images-système/Android-22/Android-wear/armeabi-v7a
Redémarrez Eclipse, le problème devrait être résolu.
Il y a beaucoup de réponses déjà données à ce problème. Bien que ce problème puisse se produire pour toutes les versions de l'API, il suffit de voir la ligne d'erreur et de connaître la version de l'API Android à partir du chemin d'accès et du nom de la plate-forme, puis d'accéder au gestionnaire de sdk Android et de supprimer l'image système associée du gestionnaire de sdk.
Dans mon cas, je dispose du dernier SDK Android et je dois simplement supprimer/supprimer les images du système Android Wear et cela a fonctionné.
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.
J'ai eu le même problème et il semble que lorsque j'ai mis à jour mes paquets SDK et que j'ai 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. I J'ai mis à jour tous mes paquets SDK de nouveau Gestionnaire de sdk puis problème résolu et erreur disparue.
Je pense qu’il ya eu peu de bogues avec les paquets d’usure Eclipse et Android qui sont corrigés dans les nouvelles mises à jour disponibles dans le gestionnaire de SDK.
En plus de l'image Android Wear, la même erreur est également affichée pour Android TV. Par conséquent, si vous n'avez pas d'image Android Wear, mais que vous avez installé l'image Android TV, veuillez la désinstaller, puis essayez.
Je ne pouvais pas supprimer l'image système (idk pourquoi), alors j'ai choisi de supprimer toutes les occurrences de g:skin
dans 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
Sous Windows, vous voudrez peut-être l'exécuter dans Cygwin ou cmder
Envie de supprimer les paquets liés à Android-wear chaque fois que vous mettez à jour le sdk?
Essayez d’apporter quelques modifications à devices.xml
comme suit: vous pouvez modifier les fichiers à la main ou utiliser des outils de traitement par lots tels que repl.
repl est écrit par me , ajoute cette ligne à sources.list et installe:
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 lignes <d:skin>
et remplacez ###dpi
par hdpi
ou quoi que ce soit d'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' .
Fonctionne bien après avoir retiré l’image système Android Wear ARM EABI v7a et porté l’image système Intel Atom x86.