2012-11-07 19 views
7

हमारे पास एक पूर्ण आवेदन है, और Google Play के लिए 50 एमबी डाउनलोड सीमा के तहत निचोड़ने की कोशिश कर रहे हैं।एंड्रॉइड के लिए मोनो - समर्थित आर्किटेक्चर - ड्रॉप x86?

जब हमारे APK निरीक्षण हमारे फ़ाइल आकार ड्रॉप करने के लिए तरीके खोजने की कोशिश करने के लिए, मैं lib\x86, lib\armeabi, और lib\armeabi-v7a निर्देशिका कि here वर्णित हैं देखा। वे एंड्रॉइड प्रोजेक्ट के लिए मोनो के प्रोजेक्ट विकल्पों में 'समर्थित आर्किटेक्चर' विकल्प से मेल खाते हैं।

यदि मैं x86 को हटाता हूं, तो मैं अपने एपीके आकार पर लगभग 1.1 एमबी बचाता हूं। (यह लगभग 50 एमबी के तहत हमें प्राप्त करने के लिए लगभग पर्याप्त है)

  • x86 को हटाने के लिए क्या कमीएं हैं?
  • क्या मेरा एपीके अभी भी x86 उपकरणों पर चलाएगा?
  • क्या x86 उपकरणों के लिए Google Play पर कोई महत्वपूर्ण बाजार हिस्सेदारी है?
  • यदि यह x86 पर काम नहीं करेगा, तो क्या Google Play मेरे एपीके को x86 उपकरणों पर स्थापित होने से रोक देगा?

उत्तर

9

ध्यान दें कि निम्नलिखित जवाब सामान्य एंड्रॉयड विकास के लिए कर रहे हैं और विशिष्ट कुछ भी मोनो को प्रतिबिंबित नहीं करते:

86 को हटाने के लिए कमियां क्या हैं?

आपका ऐप x86 डिवाइस पर नहीं चलेगा। इंटेल रो सकता है।

क्या मेरा एपीके अभी भी x86 डिवाइस पर चलाएगा?

सं

वहाँ x86 डिवाइस के लिए Google Play पर किसी भी महत्वपूर्ण बाजार हिस्सेदारी है?

आईएमएचओ, वर्तमान में नहीं। 2012 में कुछ हैंडसेट जारी किए गए थे जो इंटेल संचालित हैं (उदाहरण के लिए, मोटोरोला आरएजेआरआर i), और Google टीवी उपकरणों की पहली पीढ़ी इंटेल सीपीयू द्वारा संचालित थी। लेकिन Google टीवी ने एआरएम पर स्विच किया है, और इंटेल सीपीयू एंड्रॉइड डिवाइस पारिस्थितिक तंत्र (फिर से आईएमएचओ) का एक बड़ा हिस्सा बनाने से पहले कुछ समय लगेगा।

यदि यह x86 पर काम नहीं करेगा, तो क्या Google Play मेरे एपीके को x86 उपकरणों पर स्थापित होने से रोक देगा?

यह चाहिए। यदि नहीं, तो Play Store में गंभीर समस्याएं हैं। जबकि मेरे पास एक रेजर है जो मैं यहां बैठा हूं, मैं अपने सिर के शीर्ष से बाहर नहीं हूं, ऐसे ऐप को जानता है जो देशी कोड का उपयोग करता है जो x86 के साथ नहीं भेजता है, यह देखने के लिए कि प्रश्न में ऐप वास्तव में Play Store से फ़िल्टर किया गया है या नहीं।

गूगल के लिए 50MB डाउनलोड सीमा के अंतर्गत निचोड़ करने के लिए

खेलते हैं एक 1.1MB बचत "लगभग पर्याप्त है प्राप्त करने के लिए [आप] 50MB के तहत" अगर कोशिश कर रहे हैं, तो आप मुसीबत में पहले से ही कर रहे हैं। समय बढ़ने के साथ, ऐप्स बढ़ने लगते हैं। यदि आप उम्मीद करते हैं कि आप कुछ अन्य वितरण आर्किटेक्चर (उदाहरण के लिए, एपीके विस्तार फ़ाइलों का उपयोग करें) पर स्विच करने में सक्षम होंगे और केवल एक अल्पकालिक स्टॉप-गैप समाधान की आवश्यकता है, तो x86 काटने ठीक हो सकता है।लेकिन आपको वास्तव में ऐप आकार के विकास से निपटने के लिए एक योजना की आवश्यकता है जो आपको 50 एमबी बाधा से वापस ले लेता है, और परिणामस्वरूप आप कुछ को शिपिंग करने और खुद को कोने में पेंट करने के बजाए संबोधित करने के लिए बेहतर सेवा कर सकते हैं।

+0

जानकारी के लिए धन्यवाद, बिल्कुल मुझे जो जानने की आवश्यकता है। हमें वास्तव में अभी लगभग 10 एमबी बचाने के लिए एक रास्ता मिला है, इसलिए मैं अब x86 चालू कर सकता हूं। मुझे लगता है कि 10 एमबी अंतर हमारे ऐप को समय के साथ प्रयोग योग्य रखेगा। – jonathanpeppers

+0

@ जोनाथनपेपर्स: ओह, हाँ, 10 एमबी हेडरूम की एक उचित मात्रा है, जब तक आप नई आर्टवर्क, ऑडियो क्लिप, या जो कुछ भी 40 एमबी स्पेस ले रहे हैं, के साथ पागल नहीं जाते हैं। – CommonsWare

+0

यह एक पुरानी पोस्ट है लेकिन Google द्वारा यह जवाब मेरे लिए अत्यधिक रैंक किया गया था, इसलिए मुझे संदेह है कि अन्य इसे पढ़ेंगे। समय के साथ x86 अधिक महत्वपूर्ण हो जाएगा। यह विशेष रूप से सच है क्योंकि Chromebooks एंड्रॉइड ऐप्स चलाने में सक्षम हैं। और Chromebooks के साथ यह संभव है कि क्रोम स्वयं भी होगा। तो मैं कहूंगा कि x86 समर्थन शामिल होना चाहिए। हालांकि x86_64 के बारे में निश्चित नहीं है। – Glaucus

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