मैंने xamarin और एंड्रॉइड स्टूडियो का उपयोग करके एक हैलो वर्ल्ड ऐप बनाया है जब मैं ऐप मैनेजर दर्ज करता हूं तो xamarin ऐप 47 एमबी है और एंड्रॉइड स्टूडियो लगभग 12 एमबी है, मुझे पता है कि क्रॉस प्लेटफ़ॉर्म अवश्य होना चाहिए बड़ा हो लेकिन यह बड़ा क्यों कोई निर्यात सेटिंग इसे छोटा कर सकती हैxamarin ऐप्स बड़े हैं और वे छोटे हो सकते हैं
उत्तर
यह बड़ा है क्योंकि इसमें अधिकांश पैकेज शामिल हैं जिसमें अनुप्रयोग, पुस्तकालय, मोनो रनटाइम और बीसीएल पुस्तकालयों जैसे आधार शामिल हैं (बेस कक्षा पुस्तकालय)। नीचे, आप एक एक बुनियादी रिहाई पैकेज
डिबग के लिए के लिए पैकेज का आकार, यह थोड़ा अलग है पा सकते हैं। सबसे पहले, एक एंड्रॉइड डिवाइस पर डिबगिंग करते समय, इसे 2 बड़े पैमाने पर पैकेज (साझा रनटाइम & प्लेटफार्म) की प्रतिलिपि बनाना आवश्यक है। पहले में बीसीएल और मोनो रनटाइम होता है और दूसरे में विशिष्ट Droid API स्तर होता है जिसे आपका ऐप लक्षित करेगा।
डीबगिंग के दौरान ऐप आकार को कम करने के लिए, आप तेजी से असेंबली परिनियोजन विकल्प का उपयोग कर सकते हैं। यह विकल्प आपको सीधे अपने परीक्षण डिवाइस पर आवश्यक संकुल को स्थापित करने में सक्षम बनाता है। ऐसा करने से, ऐप पैकेज का आकार बहुत कम हो गया है। ऐसा करने के लिए, Xamarin स्टूडियो के अंदर विकल्प खोजें। फिर, आप बिल्ड सेक्शन ढूंढने जा रहे हैं और एंड्रॉइड बिल्ड पर क्लिक करें। अंत में, दोनों साझा मोनो रनटाइम और फास्ट असेंबली परिनियोजन चेकबॉक्स का उपयोग करें। अपने परिवर्तनों को सहेजें और कनेक्ट किए गए अपने डिवाइस के साथ अपने अनुप्रयोग का निर्माण और तुम जाना :)
UPDATE 1
टिप्पणी में थोड़ी देर के लिए इसके बारे में बात करने के बाद अच्छा होना चाहिए, मैंने पाया कि यह सबसे अच्छा होगा पाठक को कमेंटरी सेक्शन में जाने के लिए मजबूर करने और यहां खोजने के लिए यहां आने के बारे में और जानकारी प्राप्त करने के बजाय यहां सभी प्रासंगिक जानकारी प्राप्त करने के लिए। तो मैं रिलीज मोड में ऐप आकार को कम करने में सक्षम होने के तरीके के बारे में पूछता था। रिलीज मोड में, आपको लिंकिंग से संबंधित @ kent.green के पोस्ट का उपयोग करना होगा। पोस्ट का एक त्वरित अवलोकन: Linking आपको स्थिर विश्लेषण का उपयोग करके और एप द्वारा किसी भी तरह से उपयोग नहीं किए जाने वाले असेंबली को हटाकर 14.0 एमबी से 4.4 एमबी के आकार के साथ एक ऐप से स्थानांतरित करने में सक्षम बनाता है। आईओएस के लिए कुछ इसी तरह की तलाश करने वाले लोगों के लिए, इस post पर एक नज़र डालें।
इसके अलावा, ओपी अपने ऐप के डीबग मोड के बारे में चिंतित था। ओपी जानना चाहता था कि क्या तेजी से असेंबली परिनियोजन सक्षम कर रहा है अगर कोई संसाधन निगरानी या क्रैश रिपोर्ट जैसे कार्यक्षमताओं को खो देगा। मैंने यह कहते हुए जवाब दिया कि, तकनीकी दृष्टि से, तथ्य यह है कि वही कार्यक्षमता वहां है। आकार एक्स के ऐप पैकेज के बजाय, पैकेज के आकार को आपके परीक्षण डिवाइस का उपयोग करके कम किया जा रहा है और पैकेज को छोटा बनाने के लिए वहां "अनावश्यक" सामान डाला गया है। मुझे नहीं लगता कि दोनों साझा पुस्तकालय इस से प्रभावित हो रहे हैं।
- 1. क्या आईफोन ऐप्स स्टार्ट-अप पर शुरू हो सकते हैं?
- 2. छोटे और बड़े एंडियन दोनों उपयोग में क्यों हैं?
- 3. सीएडी ऐप्स क्या लिखे गए हैं, और वे कैसे व्यवस्थित हैं?
- 4. जावा ऐप्स वीबी ऐप्स के साथ एकीकृत कर सकते हैं?
- 5. सी # "शुद्ध" में लैम्ब्डा अभिव्यक्ति/प्रतिनिधि हैं, या वे हो सकते हैं?
- 6. आईओनिक 2 बिल्ड इतने बड़े क्यों हैं, यहां तक कि छोटे/खाली ऐप्स के लिए भी?
- 7. छोटे स्क्रिप्ट से बड़े ऐप्स तक संक्रमण आसान नहीं है
- 8. यूनिट परीक्षण मॉड्यूलर कैसे हो सकते हैं जब वे अन्य इकाइयों पर निर्भर होते हैं?
- 9. JQuery और YUI, क्या वे एक साथ रह सकते हैं?
- 10. नामित पाइप और क्या वे डेटा स्ट्रीम कर सकते हैं?
- 11. ग्रहण कार्यक्षेत्र में .commcommenders और .metadata क्या हैं और क्या वे डिवाइस के बीच सिंक हो सकते हैं?
- 12. छोटे सॉफ्टवेयर कैसे बड़े सॉफ्टवेयर सही पैच करते हैं?
- 13. पायथन में परिवर्तनीय नाम किसी संख्या से शुरू नहीं हो सकते हैं या वे कर सकते हैं?
- 14. GeneratedMethodAccessor1,2, आदि क्या हैं और वे क्यों नहीं मिल सकते हैं?
- 15. ऑनस्ट्राय में श्रोताओं को अनधिकृत करना - वे क्या नुकसान पहुंचा सकते हैं/क्या वे रिसाव कर सकते हैं?
- 16. लंबे शब्द नहीं चलते हैं, क्या वे छोटे शब्दों की तुलना में घनत्व रखते हैं?
- 17. "फैक्टर ग्राफ" क्या हैं और वे किसके लिए उपयोगी हैं?
- 18. फाउंडेशन छोटे-मध्यम - बड़े
- 19. डोम धीमा होने से पहले कितने div हो सकते हैं और अस्थिर हो जाते हैं?
- 20. एसक्यूएल निष्पादन योजनाएं क्या हैं और वे मेरी मदद कैसे कर सकते हैं?
- 21. रूबी फाइबर समवर्ती हो सकते हैं?
- 22. जेनरेटर क्यों मसालेदार नहीं हो सकते हैं?
- 23. क्या मॉड्यूल में गुण हो सकते हैं?
- 24. क्या एनएसएसटींग स्थिरांक कमजोर हो सकते हैं?
- 25. फ़ंक्शंस/फ़ैक्टर। क्या वे संग्रहीत किए जा सकते हैं?
- 26. जब वे फोकस खो देते हैं तो जासूस ++ और विंडोज़ बंद हो जाते हैं
- 27. क्या निजी एक्सटेंशन तरीके हो सकते हैं?
- 28. संदर्भ जिसमें पैक विस्तार हो सकते हैं
- 29. विंडोज किट क्या हैं और वे कैसे काम करते हैं?
- 30. सीएसएस में, क्या एचएसएल मान फ़्लोट हो सकते हैं?
लिंकिंग सक्षम करने से भी मदद मिल सकती है। लिंकिंग (यदि सही तरीके से उपयोग किया जाता है) जारी किए गए ऐप आकार को कम कर सकता है: https://developer.xamarin.com/guides/android/advanced_topics/linking/ –
आप निम्न पोस्ट का उपयोग करके आईओएस के लिए काफी समान कुछ कर सकते हैं: https: // developer .xamarin.com/गाइड/आईओएस/एडवांस्ड_टॉपिक्स/लिंकर/ –
@ केंट.ग्रीन आप बहुत तेज़ हैं, आपने मेरे जैसा एक पोस्ट दिया है, लेकिन एंड्रॉइड के लिए। शानदार! : पी –