2013-03-01 16 views
5

मेरे पास दो पूर्ण परियोजनाएं हैं, एक किताबों की सूची दिखाने के लिए और दूसरा पुस्तकें पढ़ने के लिए दर्शक ऐप है। लेकिन चूंकि उपयोगकर्ता को पुस्तक सूची ऐप डाउनलोड करना है और डाउनलोड करने के बाद उसे दर्शक ऐप डाउनलोड करना है और मैं इसे शुरुआत में डाउनलोड और स्थापित करना चाहता हूं। जब मैंने पुस्तक सूची ऐप में दर्शक ऐप समेत कोशिश की तो दोनों इंस्टॉल हो गए लेकिन जब मैंने एपीके बनाया तो एपीके का उपयोग करके केवल पुस्तक सूची ऐप इंस्टॉल हो गया। क्या कोई मुझे बता सकता है कि समस्या क्या है? और क्या दो एपीके को एक में बंडल करने का कोई तरीका है? या मुझे क्या करना चाहिए?एक एपीके में दो एपीके बंडल?

उत्तर

1

आपके पास एक ही एपीके में दो एपीके नहीं हो सकते हैं।

हालांकि, आपके पास आपके मैनिफेस्ट में एंड्रॉइड.intent.category.LAUNCHER के हैंडल के साथ दो गतिविधियां हो सकती हैं। वे दोनों लॉन्चर में तब दिखाई देंगे।

और अधिक विस्तार के लिए इस post देखें।

3

आप उन्हें एक परियोजना में जोड़ सकते हैं।

एक ऐसी परियोजना बनाएं जिसमें मूल पैकेज नाम का पैकेज नाम हो। उदाहरण के लिए, यदि आपके वर्तमान ऐप्स com.package.booklist और com.package.bookreader पैकेज com.package पैकेज के साथ एक प्रोजेक्ट बनाएं। अब पुस्तक सूची से सभी कोड com.package.booklist उप पैकेज में कॉपी करें, और पुस्तक पाठक से सभी कोड com.package.bookreader में कॉपी करें।

अब आपको AndroidManifests को गठबंधन करने की आवश्यकता है। आप नए प्रोजेक्ट के मेनिफेस्ट में सभी <activity> आदि तत्वों की प्रतिलिपि बना सकते हैं। अब, आपको .bookreader और .booklist के साथ पुस्तक सूची में सभी कक्षाओं के साथ पाठक में सभी कक्षाओं को उपसर्ग करना होगा। तो तुम एक प्रकट कि तरह दिखता होगा: गतिविधि कि आप लांचर में नहीं करना चाहते से

  <intent-filter> 
       <category android:name="android.intent.category.LAUNCHER" > 
       </category> 

       <action android:name="android.intent.action.MAIN" > 
       </action> 
      </intent-filter> 

आशय फिल्टर:

<manifest xmlns:android="http://schemas.android.com/apk/res/android" 
    package="com.package" 
    android:versionCode="1" 
    android:versionName="1" > 

    <uses-sdk 
     android:minSdkVersion="8" 
     android:targetSdkVersion="17" /> 

    <application 
     android:allowBackup="true" 
     android:icon="@drawable/ic_launcher" 
     android:label="@string/app_name" 
     android:theme="@style/AppTheme" > 
     <activity android:name=".booklist.BookListActivity" > 
      <intent-filter> 
       <category android:name="android.intent.category.LAUNCHER" > 
       </category> 

       <action android:name="android.intent.action.MAIN" > 
       </action> 
      </intent-filter> 
     </activity> 

     <activity android:name=".bookreader.BookReaderActivity" > 
      <intent-filter> 
       <category android:name="android.intent.category.LAUNCHER" > 
       </category> 

       <action android:name="android.intent.action.MAIN" > 
       </action> 
      </intent-filter> 
     </activity> 
    </application> 

</manifest> 

निकालें।