我是新手,我在ubuntu上使用android sdk并下载了一些免费的Android应用程序,当我尝试使用eclipse将它们加载到sdk时,它会产生XML解析器错误。我也无法查看应用程序的源代码。
如果我尝试使用浏览器打开xml文件,我会
XML Parsing Error: not well-formed
Location: file:///home/Downloads/apks/BlueFTP.apk_FILES/AndroidManifest.xml
Line Number 1, Column 1:
有没有人遇到过这样的问题?有什么解决方案吗?
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 ÿÿÿÿÿÿÿÿ ÿÿÿÿ ÿ
答案 0 :(得分:2)
您无法提取APK并将生成的文件加载到Eclipse中以检查应用程序的源代码。这就是XML文件为您提供XML解析错误的原因 - 它不是XML;它是XML的编译形式。
所有Android应用程序都包含人类可读的Java源代码和文本XML文档。编译时,这些文件将简化为计算机可读的Java类和二进制XML。然后将它们压缩成APK并传送到设备。
如果不使用反编译器,您无法撤消此过程,即使使用反编译器,您也只能获得输入的近似值。
如果您想了解如何编写Android应用程序,我是否可以建议您浏览SDK中包含的示例应用程序。
答案 1 :(得分:0)
你有APK吗?
尝试解压缩它,然后粘贴Manifest.xml
文件的内容。
其次,你在哪里得到错误? 当您在手机中运行应用程序?还是在日食?如果在eclipse中,你是怎么想出一个只用APK创建项目的?或者你有完整的项目?如果您有完整的项目,那么您可能也有Manifest文件,所以只需在此处粘贴该文件的内容并让我们检查
对不起爆发的问题表示抱歉。
答案 2 :(得分:0)