2016-04-12 4 views
5

मैंने xamarin और एंड्रॉइड स्टूडियो का उपयोग करके एक हैलो वर्ल्ड ऐप बनाया है जब मैं ऐप मैनेजर दर्ज करता हूं तो xamarin ऐप 47 एमबी है और एंड्रॉइड स्टूडियो लगभग 12 एमबी है, मुझे पता है कि क्रॉस प्लेटफ़ॉर्म अवश्य होना चाहिए बड़ा हो लेकिन यह बड़ा क्यों कोई निर्यात सेटिंग इसे छोटा कर सकती हैxamarin ऐप्स बड़े हैं और वे छोटे हो सकते हैं

उत्तर

8

यह बड़ा है क्योंकि इसमें अधिकांश पैकेज शामिल हैं जिसमें अनुप्रयोग, पुस्तकालय, मोनो रनटाइम और बीसीएल पुस्तकालयों जैसे आधार शामिल हैं (बेस कक्षा पुस्तकालय)। नीचे, आप एक एक बुनियादी रिहाई पैकेज

enter image description here

डिबग के लिए के लिए पैकेज का आकार, यह थोड़ा अलग है पा सकते हैं। सबसे पहले, एक एंड्रॉइड डिवाइस पर डिबगिंग करते समय, इसे 2 बड़े पैमाने पर पैकेज (साझा रनटाइम & प्लेटफार्म) की प्रतिलिपि बनाना आवश्यक है। पहले में बीसीएल और मोनो रनटाइम होता है और दूसरे में विशिष्ट Droid API स्तर होता है जिसे आपका ऐप लक्षित करेगा।

डीबगिंग के दौरान ऐप आकार को कम करने के लिए, आप तेजी से असेंबली परिनियोजन विकल्प का उपयोग कर सकते हैं। यह विकल्प आपको सीधे अपने परीक्षण डिवाइस पर आवश्यक संकुल को स्थापित करने में सक्षम बनाता है। ऐसा करने से, ऐप पैकेज का आकार बहुत कम हो गया है। ऐसा करने के लिए, Xamarin स्टूडियो के अंदर विकल्प खोजें। फिर, आप बिल्ड सेक्शन ढूंढने जा रहे हैं और एंड्रॉइड बिल्ड पर क्लिक करें। अंत में, दोनों साझा मोनो रनटाइम और फास्ट असेंबली परिनियोजन चेकबॉक्स का उपयोग करें। अपने परिवर्तनों को सहेजें और कनेक्ट किए गए अपने डिवाइस के साथ अपने अनुप्रयोग का निर्माण और तुम जाना :)

UPDATE 1

टिप्पणी में थोड़ी देर के लिए इसके बारे में बात करने के बाद अच्छा होना चाहिए, मैंने पाया कि यह सबसे अच्छा होगा पाठक को कमेंटरी सेक्शन में जाने के लिए मजबूर करने और यहां खोजने के लिए यहां आने के बारे में और जानकारी प्राप्त करने के बजाय यहां सभी प्रासंगिक जानकारी प्राप्त करने के लिए। तो मैं रिलीज मोड में ऐप आकार को कम करने में सक्षम होने के तरीके के बारे में पूछता था। रिलीज मोड में, आपको लिंकिंग से संबंधित @ kent.green के पोस्ट का उपयोग करना होगा। पोस्ट का एक त्वरित अवलोकन: Linking आपको स्थिर विश्लेषण का उपयोग करके और एप द्वारा किसी भी तरह से उपयोग नहीं किए जाने वाले असेंबली को हटाकर 14.0 एमबी से 4.4 एमबी के आकार के साथ एक ऐप से स्थानांतरित करने में सक्षम बनाता है। आईओएस के लिए कुछ इसी तरह की तलाश करने वाले लोगों के लिए, इस post पर एक नज़र डालें।

इसके अलावा, ओपी अपने ऐप के डीबग मोड के बारे में चिंतित था। ओपी जानना चाहता था कि क्या तेजी से असेंबली परिनियोजन सक्षम कर रहा है अगर कोई संसाधन निगरानी या क्रैश रिपोर्ट जैसे कार्यक्षमताओं को खो देगा। मैंने यह कहते हुए जवाब दिया कि, तकनीकी दृष्टि से, तथ्य यह है कि वही कार्यक्षमता वहां है। आकार एक्स के ऐप पैकेज के बजाय, पैकेज के आकार को आपके परीक्षण डिवाइस का उपयोग करके कम किया जा रहा है और पैकेज को छोटा बनाने के लिए वहां "अनावश्यक" सामान डाला गया है। मुझे नहीं लगता कि दोनों साझा पुस्तकालय इस से प्रभावित हो रहे हैं।

+2

लिंकिंग सक्षम करने से भी मदद मिल सकती है। लिंकिंग (यदि सही तरीके से उपयोग किया जाता है) जारी किए गए ऐप आकार को कम कर सकता है: https://developer.xamarin.com/guides/android/advanced_topics/linking/ –

+2

आप निम्न पोस्ट का उपयोग करके आईओएस के लिए काफी समान कुछ कर सकते हैं: https: // developer .xamarin.com/गाइड/आईओएस/एडवांस्ड_टॉपिक्स/लिंकर/ –

+0

@ केंट.ग्रीन आप बहुत तेज़ हैं, आपने मेरे जैसा एक पोस्ट दिया है, लेकिन एंड्रॉइड के लिए। शानदार! : पी –

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