2011-01-19 5 views
1

Je suis un débutant, j'utilise le android sdk sur ubuntu et téléchargé quelques applications Android, quand j'ai essayé de les charger sur le sdk en utilisant éclipse, il donne un Erreur d'analyseur XML. Je suis incapable d'afficher le code source de l'application aussi.manifest.xml XML Erreur d'analyse: pas bien formé

Si je tente d'ouvrir le fichier XML à l'aide d'un navigateur, je reçois

XML Parsing Error: not well-formed 
Location: file:///home/Downloads/apks/BlueFTP.apk_FILES/AndroidManifest.xml 
Line Number 1, Column 1: 

Quelqu'un at-il rencontré un tel problème? Des solutions s'il vous plaît?

Contenu de manifest.xml

< ü  >      4 @ N Z x ž ² À Ô æ ô  6 R p Œ ¤ ¶  $ 8 b n ˆ œ ¬ Ê Ú & j z ¼ ô > J T v ˆ   ¼ l ~ Ô * > ˆ Ô ê 4 H j ¤ à ( l  v e r s i o n N a m e v e r s i o n C o d e i c o n l a b e l n a m e 
c o n f i g C h a n g e s s c r e e n O r i e n t a t i o n m i m e T y p e t h e m e e x p o r t e d e n a b l e d v a l u e 
m i n S d k V e r s i o n t a r g e t S d k V e r s i o n s m a l l S c r e e n s 
n o r m a l S c r e e n s l a r g e S c r e e n s 
a n y D e n s i t y a n d r o i d * h t t p :// s c h e m a s . a n d r o i d . c o m/a p k/r e s/a n d r o i d  p a c k a g e m a n i f e s t i t . m e d i e v a l . b l u e f t p 2 . 5 0 a p p l i c a t i o n a c t i v i t y . A M a i n 
i n t e n t - f i l t e r a c t i o n a n d r o i d . i n t e n t . a c t i o n . M A I N c a t e g o r y  a n d r o i d . i n t e n t . c a t e g o r y . L A U N C H E R . A S e n d a n d r o i d . i n t e n t . c a t e g o r y . D E F A U L T a n d r o i d . i n t e n t . a c t i o n . S E N D # a n d r o i d . i n t e n t . a c t i o n . S E N D _ M U L T I P L E d a t a */* . A C o n t a c t P i c k e r . A A b o u t 
. A S e t t i n g s . B u g s M e s s a g e * . b l u e t o o t h _ s e r v e r s . o p p _ s e r v e r . N o t i f y M e x O P P * . b l u e t o o t h _ s e r v e r s . f t p _ s e r v e r . N o t i f y M e x F T P s e r v i c e ) . b l u e t o o t h _ s e r v e r s . o p p _ s e r v e r . O P P _ S e r v i c e ) . b l u e t o o t h _ s e r v e r s . f t p _ s e r v e r . F T P _ S e r v i c e r e c e i v e r # . b l u e t o o t h _ s e r v e r s . S e r v i c e s L a u n c h e r $ a n d r o i d . i n t e n t . a c t i o n . B O O T _ C O M P L E T E D  m e t a - d a t a A D M O B _ P U B L I S H E R _ I D a 1 4 a a e 1 d 0 8 3 a 7 1 0 u s e s - s d k u s e s - p e r m i s s i o n a n d r o i d . p e r m i s s i o n . I N T E R N E T a n d r o i d . p e r m i s s i o n . B L U E T O O T H " a n d r o i d . p e r m i s s i o n . B L U E T O O T H _ A D M I N  a n d r o i d . p e r m i s s i o n . R E A D _ C O N T A C T S ) a n d r o i d . p e r m i s s i o n . W R I T E _ E X T E R N A L _ S T O R A G E s u p p o r t s - s c r e e n s  € P  &  $ p„…†l  ÿÿÿÿ  `  ÿÿÿÿÿÿÿÿ     ÿÿÿÿ     ÿÿÿÿ   L  ÿÿÿÿÿÿÿÿ     ÿÿÿÿ   ÿÿÿÿ , t  ÿÿÿÿÿÿÿÿ     ÿÿÿÿ      ÿ 

Répondre

2

Vous ne pouvez pas extraire les fichiers APK et charger les fichiers dans Eclipse pour examiner le code source d'une application. C'est pourquoi le fichier XML vous donne des erreurs d'analyse XML - ce n'est pas XML; c'est la forme compilée de XML.

Toutes les applications Android sont constituées de code source Java lisible par l'homme et de documents XML texte. Une fois compilés, ces fichiers sont réduits en classes Java lisibles par ordinateur et en XML binaire. Ceux-ci sont ensuite compressés dans un fichier APK et livrés aux appareils.

Vous ne pouvez pas inverser ce processus sans l'utilisation d'un décompilateur, et même avec un décompilateur vous obtiendrez seulement une approximation de l'entrée.

Si vous voulez apprendre comment programmer des applications Android, puis-je suggérer d'explorer les exemples d'applications inclus dans le SDK.

+0

Je suis d'accord. C'est pourquoi j'ai été étonné de voir comment il pouvait le faire! :-P –

+0

Merci à vous deux pour les réponses, je suis un peu déçu d'entendre que je ne peux pas voir le code source des applications téléchargées gratuitement à partir du net et que je dois m'en tenir aux échantillons seulement :( – cache22

+0

cache22 : De nombreux développeurs Android publient publiquement leur code source sur le net, par exemple [ConnectBot] (http://code.google.com/p/connectbot/) et [growing-phone-pet] (http: // code .google.com/p/growing-phone-pet /), et plus encore si vous effectuez une recherche sur [Google Code Search] (http://www.google.com/codesearch) .C'est une excellente façon d'apprendre – Dave

0

Avez-vous l'APK? Essayez de le décompresser et collez le contenu du fichier Manifest.xml.

Deuxièmement, où obtenez-vous les erreurs? Lorsque vous exécutez l'application sur le téléphone? ou dans l'éclipse? Si dans Eclipse, comment avez-vous pensé à créer un projet à partir d'un fichier APK uniquement? ou avez-vous le projet complet? Si vous avez le projet complet, alors vous pourriez aussi avoir le fichier Manifest, donc il suffit de coller le contenu de ce fichier ici et de nous laisser vérifier

Désolé pour l'explosion de questions, cependant.

+0

Merci pour la réponse rapide, Oui j'ai l'APK, le contenu de l'APK est assez étrange, avec des personnages qui ne sont pas en anglais. J'ai le projet complet et je le charge en éclipse, je me demande si le fichier manifest.xml est encodé dans une police? Aussi je suppose que le fichier .apk après décompression est suffisant pour charger en éclipse, s'il vous plaît corrigez-moi si je me trompe – cache22

+0

correction s'il vous plaît - le contenu du manifeste.xml est assez étrange, pas l'apk comme mentionné ci-dessus – cache22

+0

édité mon post à coller le contenu du fichier, j'ai essayé d'utiliser l'apktool dessus, je reçois plus d'erreurs en essayant de décoder – cache22

0
+2

Bien que ce lien puisse répondre à la question, il est préférable d'inclure les parties essentielles de la réponse ici et fournir le lien pour référence. Les réponses à lien uniquement peuvent devenir invalides si la page liée change. – Thor

Questions connexes