2016-02-29 9 views
10

में है, मैं एक एसडीके लिख रहा हूं और डेवलपर्स को activity-alias बनाने में सक्षम होना चाहूंगा जिसका targetActivity मेरे एसडीके के अंदर एक गतिविधि पर सेट है। मैं ऐसा इसलिए कर रहा हूं क्योंकि मैं उन्हें एसडीके में एक विशिष्ट गतिविधि पर इरादे फ़िल्टर को अनुकूलित करने में सक्षम होना चाहता हूं। ActivityX है एसडीके के प्रकट में हैं, मैं चाहें तो उसे में एक activity-alias इस तरह लिखने के लिए सक्षम होने के लिए अपने ऐप्लिकेशन की मालसूची:एंड्रॉइड: एक गतिविधि-एलियास का निर्माण करने की अनुमति दें जिसका लक्ष्य एएआर/एसडीके

<activity-alias 
    android:name="abc" 
    android:targetActivity="ActivityX"> 
    <intent-filter> 
    ... user's custom intent filter 
    </intent-filter> 
</activity-alias> 

समस्या मैं भर में आ रहा हूँ कि targetActivity है restriction है कि यह है: "। ... एक गतिविधि तत्व का नाम विशेषता से मेल खाना चाहिए प्रकट में उर्फ ​​पहले आता है"

इसका कारण यह है कोई फर्क नहीं पड़ता है जहाँ मैं एसडीके के मेनिफेस्ट में गतिविधि जगह या अंतिम मर्ज किए गए प्रकट में गतिविधि से पहले जहाँ मैं एक उदाहरण ऐप की मेनिफेस्ट में उर्फ ​​जगह उर्फ ​​हमेशा आता है एक INSTALL_PARSE_FAILED_MANIFEST_MALFORMED त्रुटि उत्पन्न कर एक समस्या है ।

एक विचार एसडीके मैनिफेस्ट में एक्टिविटीक्स घोषित होने के बाद एक इरादा फ़िल्टर के बिना उपनाम रखना है और उम्मीद है कि दो उपनाम merged together होंगे और एसडीके उपनाम की स्थिति में रहेंगे। लेकिन मैं यह नहीं समझ सकता कि यह कैसे करना है। एक कारण जो काम नहीं कर रहा है वह यह है कि दो उपनाम संघर्ष करने में सक्षम नहीं हो सकते हैं।

क्या आपके पास मर्ज समाधान या किसी अन्य तकनीक के माध्यम से इसे हल करने पर विचार हैं?

+1

एंड्रॉइड लाइब्रेरी इस तरह के कोने के मामलों में बहुत सीमित हैं। मैं देख सकता हूं कि आप ऐसा क्यों करना चाहते हैं। मुझे कोई जानकारी नहीं है लेकिन मैं सुझाव दूंगा कि आप b.android.com में टूल टीम के फीचर अनुरोध के रूप में पोस्ट करें –

उत्तर

3

एओएसपी में एक समान issue लाया गया था। समस्या का एक वैकल्पिक हल वहाँ वर्णित इस प्रकार है:

मैन्युअल [एसडीके] की गतिविधि के लिए प्रकट प्रविष्टि में आवेदन परियोजना के प्रकट, गतिविधि उर्फ ​​प्रवेश करने से पहले रखकर शामिल हैं।

तथ्य यह है कि इस समाधान का

की समस्या है ... प्रकट होता है भर में कोड नकल के बावजूद

ऐसा लगता है कि परियोजना रखरखावकर्ता इस समाधान को पर्याप्त मानते थे। कोई संकेत नहीं है कि अंतर्निहित समस्या का एक फिक्स जल्द ही जारी किया जाएगा।

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