2013-10-18 5 views
13

मुझे आश्चर्य है कि मुझे अपने एंड्रॉइड गेम की एप्लिकेशन.एमके फ़ाइल में कौन से आर्किटेक्चर रखना चाहिए।एंड्रॉइड एनडीके: मुझे APP_ABI के लिए application.mk में क्या सेट करना चाहिए?

मैं उन सभी संभावित प्लेटफार्मों का समर्थन करना चाहता हूं जो Google Play और अन्य प्रकार के एंड्रॉइड स्टोर पर गेम डाउनलोड कर सकते हैं।

मैं कहूँगा कि मैं स्थापित करना चाहिए:

APP_ABI := armeabi x86 (as many x86 devices are coming soon as far as I know) 

लेकिन मुझे आश्चर्य है कि अगर मैं सेट नहीं करना चाहिए:

APP_ABI := armeabi armeabi-v7a x86 

या

APP_ABI := all 

स्पष्ट करें।

उत्तर

13

आप mips भी निर्दिष्ट कर सकते हैं, जिसमें all का उपयोग करते समय शामिल किया जाएगा।

armeabi कोड armeabi-v7a डिवाइस पर चलाया जा सकता है, लेकिन दूसरी तरफ नहीं। तो armeabi-v7a की आवश्यकता नहीं है यदि आपके पास armeabi है, लेकिन यह आपको कुछ उपकरणों पर हार्डवेयर फ़्लोटिंग पॉइंट ऑपरेशंस का लाभ लेने की अनुमति देगा।

यह भी ध्यान रखें कि आपके द्वारा शामिल अधिक आर्किटेक्चर, आपके परिणामस्वरूप एपीके जितना बड़ा होगा। और यदि आप नियमित रूप से सभी प्लेटफार्मों के लिए संकलन कर रहे हैं, तो आपके निर्माण में अधिक समय लगेगा।

विभिन्न आर्किटेक्चर के बारे में अधिक जानकारी के लिए अपने एनडीके स्थापना में दस्तावेज़/सीपीयू-ARCH-ABIS.html पर नज़र डालें।

6

मैं न्यूनतम, आर्मेबी-वी 7 ए और x86 के रूप में सेटिंग की अनुशंसा करता हूं।

armeabi-v7a सबसे हालिया बांह उपकरणों में से अधिकांश, संभवतः सभी को कवर करता है, और आपको हार्डवेयर फ़्लोटिंग पॉइंट समर्थन देता है।

x86 x86 उपकरणों की सभी मौजूदा फसल को कवर करता है (जिनमें से सबसे बड़ा सैमसंग गैलेक्सी टैब 3 है)। इसके अतिरिक्त, इंटेल इस साल के बाद टैबलेट बाजार हिस्सेदारी के लिए एक बड़ा और बहुत सार्वजनिक बना रहा है, और भविष्य में और अधिक लोकप्रिय होने की संभावना है।

इसके कई प्रभाव हैं। क्रिस्टवे सही है, इससे आपको थोड़ा धीमा हो जाएगा (क्योंकि अब आप अपने गेम को दो बार प्रभावी ढंग से बना रहे हैं) और यह आपके एपीके को बड़ा कर देगा (क्योंकि आप x86 और एआरएम बाइनरीज़ को एक साथ जोड़ रहे हैं), हालांकि, भव्य योजना में उन चीजों को आपकी संपत्तियों द्वारा आकार में बौने होने की संभावना है, और यदि वे नहीं हैं तो आपका गेम Google Play एपीके आकार सीमा को पार करने के लिए पर्याप्त रूप से पर्याप्त नहीं है।

संक्षेप में:

  1. उपयोग armeabi-v7a और 86, या उपयोग करने वाले सभी
  2. अतिरिक्त apk आकार या तो अप्रासंगिक या अपने संपत्ति के आकार द्वारा dwarfed हो
  3. आपका निर्माण बार होगा होगा बढ़ोतरी, लेकिन यह आपके द्वारा हिट किए जा सकने वाले उपकरणों की संख्या को बढ़ाता है, इसलिए जो
पर एक उचित व्यापार प्रतीत होता है
संबंधित मुद्दे