2011-08-23 17 views
9

मेरे पास मेरे एंड्रॉइड एप्लिकेशन में दो पैकेज है। कैसे एंड्रॉयड मैनिफ़ेस्ट फ़ाइल में उनकी गतिविधियों के साथ-साथ उन विभिन्न संकुल का उल्लेख? मेरे कोड में मैंएंड्रॉइड मेनिफेस्ट फ़ाइल में अपनी गतिविधियों के साथ दो पैकेज कैसे घोषित करें?

<manifest package="com.tabwidget"> 
    <application> 
     <activity android:name=".com.tabwidget.Tab"></activity> 
     <activity android:name=".com.tabwidget.TabHostProvider"></activity> 
     <activity android:name=".com.tabwidget.TabView"></activity> 
    </application> 
</manifest>     
<manifest package="com.kpbird.tabbarcontrol"> 
    <application> 
     <activity android:name=".com.kpbird.tabbarcontrol.TabbarView"></activity> 
    </application> 
</manifest> 

के रूप में दे दिया है लेकिन मैं अपवाद स्पष्ट गतिविधि वर्ग ढूँढने में असमर्थ हो रही है .......... मैं कहाँ गलत था? कृपया मेरी मदद करो ...........

उत्तर

16

ऐसा लगता है आप XML में कुछ गलतियाँ की है

<manifest package="com.tabwidget"> 
    <application> 

     1) BELOW: starting the names by "." means that 
     you are implicitely extending the package prefix defined in the package 
     attribute of the manifest XML tag. 
     For example, if your package is "com.tabwidget", defining".MyActivity" 
     will be interpreted as "com.tabwidget.MyActivity" 
     By removing the first ".", you use an explicit notation instead: 
     whatever your package is, "com.tabwidget.MyActivity" is interpreted 
     as "com.tabwidget.MyActivity" 
     <activity android:name=".com.tabwidget.Tab"></activity> 
     <activity android:name=".com.tabwidget.TabHostProvider"></activity> 
     <activity android:name=".com.tabwidget.TabView"></activity> 
    </application> 
</manifest>     

2) BELOW: a manifest file should only contain one manifest XML tag: 
<manifest package="com.kpbird.tabbarcontrol"> 
    <application> 

     3) BELOW: same mistake as 1) 
     <activity android:name=".com.kpbird.tabbarcontrol.TabbarView"></activity> 
    </application> 
</manifest> 

क्या इस प्रकार काम करना चाहिए। यह इन 3 गलतियों को हल करता है:

<manifest package="com.kpbird.tabbarcontrol"> 
    <application> 
     <activity android:name="com.tabwidget.Tab"></activity> 
     <activity android:name="com.tabwidget.TabHostProvider"></activity> 
     <activity android:name="com.tabwidget.TabView"></activity> 
     <activity android:name=".TabbarView"></activity> 
    </application> 
</manifest> 
+0

धन्यवाद अलग पैकेज के किसी भी स्पष्ट शामिल किए जाने क्या करने की जरूरत यहाँ TabbarView गतिविधि अलग पैकेज के अंतर्गत आता है। उस पैकेज को मैनिफेस्ट फ़ाइल में कैसे रखें? आपने कहा कि manifest.xml फ़ाइल में केवल एक मेनिफेस्ट टैग हो सकता है। –

+1

मैंने उस उद्देश्य में '' का उपयोग किया था। मेरी मेनिफेस्ट फ़ाइल में, आपके ऐप को "com.kpbird.tabbarcontrol" कहा जाएगा, यह 'गतिविधि' टैग में स्पष्ट नोटेशन के उपयोग से 'com.tabwidget। *' का उपयोग करेगा और 'com.kpbird.tabbarcontrol' का उपयोग करेगा। एक निहित नोटेशन के उपयोग से TabbarView'। आप इसे उलटा करना चाह सकते हैं। उस मामले में पैकेज नाम के रूप में "com.tabwidget" का उपयोग करें, विभिन्न टैबविड्ज गतिविधियों के लिए निहित नोटेशन का उपयोग करें, और TabbarView के लिए स्पष्ट नोटेशन का उपयोग करें – Shlublu

0

आप ऐसा कर सकते हैं। आप कोई अपने response.But के लिए

<manifest package="com.tabwidget"> 
<application> 
    <activity android:name="com.tabwidget.Tab"></activity> 
    <activity android:name="com.tabwidget.TabHostProvider"></activity> 
    <activity android:name="com.tabwidget.TabView"></activity> 
    <activity android:name="com.tabwidget.TabbarView"></activity> 
</application> 

संबंधित मुद्दे