2012-08-25 18 views
7

एक फेसबुक ऐप सेट अप करते समय, इसे एक एंड्रॉइड पैकेज नाम और एंड्रॉइड क्लास नाम की आवश्यकता होती है।फ्लेक्स में लिखे गए एक फेसबुक एप के लिए "एंड्रॉइड क्लास नेम" क्या है?

पहला भाग आसान है, और Google Play मुझे ऐप्स की सूची में भी दिखाता है।

मुझे फ़्लेक्स ऐप के लिए एंड्रॉइड क्लास नाम कैसे मिल सकता है?

Facebook App Settings

+0

में नीचे लक्ष्य फ़िल्टर के साथ परिभाषित किया जाना चाहिए मैं समझ नहीं कर रहा हूँ। ** ** क्या एक एंड्रॉइड पैकेज नाम और एंड्रॉइड क्लास नाम की आवश्यकता है? आप एक फेसबुक ऐप कैसे स्थापित कर रहे हैं? – JeffryHouser

+0

मैंने फेसबुक सेटिंग्स का एक स्क्रीनशॉट जोड़ा है जो इसके लिए पूछता है। –

+0

मुझे लगता है कि यह आपके ऐप मेनिफेस्ट फ़ाइल के आईडी फ़ील्ड से संबंधित है; लेकिन यह सिर्फ एक अनुमान है। – JeffryHouser

उत्तर

4
इस link के अनुसार

,

वर्ग AppEntry नाम पर है और इसके पैकेज का नाम आकाशवाणी आवेदन आईडी पर निर्भर करता है, लेकिन यह हमेशा "हवा" के साथ शुरू होता है।

3


आप ठीक ही अनुमान सही है, पैकेज का नाम स्पष्ट है और यूआरएल गूगल खेलने को देखकर प्राप्त किया जा सकता है, या गूगल पर क्षुधा अनुभाग की सूची के अंदर खेलते हैं।
लेकिन हकीकत में, Google Play स्वयं AndroidManifest.xml फ़ाइल से नाम उठाता है।
आप AndroidManifest.xml फ़ाइल से पैकेज नाम और कक्षा का नाम दोनों पा सकते हैं।
ऐप बनाने के लिए आप किस टूल का उपयोग करते हैं, इसके बावजूद यह अंततः एक एपीके फ़ाइल होनी चाहिए और मैनिफेस्ट एक्सएमएल फाइल एपीके के अंदर होगी।
यदि आप मेनिफेस्ट xml फ़ाइल देखते हैं, तो एंड्रॉइड पैकेज नाम "package =" विशेषता तत्व के अंतर्गत मान है।
उदाहरण - यदि वह पंक्ति पढ़ती है - पैकेज = "com.example.APP1", तो आपका एंड्रॉइड पैकेज नाम है - com.example.APP1।
एंड्रॉइड क्लास नाम के लिए, आपको मेनिफेस्ट फ़ाइल को देखना चाहिए और यह पहचानना चाहिए कि यह कौन सी गतिविधि है, जो मुख्य और लॉन्चर कार्रवाई का संदर्भ देता है।
यह आमतौर पर "।" से शुरू होगा।
उदाहरण के लिए, यह कहता है कि अगर ".MainClass", तो अपने Android वर्ग नाम हो जाता है -। Com.example.APP1.MainClass (ऊपर से आवेदन पैकेज के नाम के com.example.APP1 का उपयोग कर
आशा है कि मदद करता है

+0

धन्यवाद, यह अच्छा है। मुझे AndroidManifest.xml फ़ाइल मिली है लेकिन यह एक पठनीय XML फ़ाइल नहीं है - यह एक बाइनरी फ़ाइल है। क्योंकि मैं बहुत बढ़िया हूं, मैंने इसे अपने पैकेज नाम को खोजने के लिए पर्याप्त डीकोड करने में कामयाब रहा और देखा कि यह तुरंत "एप्लिकेशन गतिविधि .एपीएन्ट्री" द्वारा पीछा किया गया था। तो मुझे लगता है कि यह जवाब है, लेकिन मुझे समाधान के लिए यह बहुत पसंद नहीं है। क्या कोई इसकी पुष्टि कर सकता है .एपीएन्ट्री हमेशा फ्लेक्स एप्लिकेशन के लिए मुख्य गतिविधि का वर्ग नाम होता है, या इसमें हर बार यह रिगमारोल शामिल होगा? –

0

"एंड्रॉयड क्लास नाम "AndroidManifest.xml में परिभाषित आपके एप्लिकेशन की लॉन्चर गतिविधि के क्लास नाम को संदर्भित करता है। कि अपने Android Manifest.xml

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