के लिए सशर्त संसाधन समावेशन/बहिष्करण मैं इस समस्या पर वापस आ रहा हूं, क्योंकि एक साफ समाधान प्रतीत नहीं होता है। क्या एंड्रॉइड में एक बाल परियोजना से संसाधनों को बाहर करने की कोई अच्छी रणनीति है?एंड्रॉइड एपीके बिल्ड
मैं दो स्थितियों है:
1 - बेस लाइब्रेरी प्रोजेक्ट आदि
--Child परियोजना 1 सभी स्थानीयकरणों का उपयोग करता है, एन के लिए स्थानीयकरण फ़ाइलों है तों, और सबकुछ ठीक
है - - चाइल्ड प्रोजेक्ट 2 केवल अंग्रेज़ी के लिए स्थानीयकृत है, लेकिन अंतिम। एपीके के पास मूल संसाधनों के कारण आंशिक स्थानीयकरण होगा (हालांकि एडीटी 1 9 या इस तरह से चेतावनी देने के लिए लिंट नियमों को जोड़ा गया है)।
एकमात्र समाधान मैं यह सही करने के लिए है अब स्थानीयकरण के लिए एक अलग माता पिता पुस्तकालय के लिए है, और केवल बच्चे परियोजना 1. में शामिल करता है, तो आप पुस्तकालय परियोजनाओं के बहुत सारे है यह एक बड़ा दर्द है।
2 - बिल्ड-विशिष्ट संसाधनों का बहिष्कार। मेरे पास कुछ छवियां हैं जिन्हें केवल मेरे ऐप्स के मेरे नुक्कड़-विशिष्ट निर्माण के लिए जरूरी है, जो ध्वज द्वारा ट्रिगर किए जाते हैं। सशर्त कोड महान काम करता है, लेकिन संसाधन हमेशा शामिल होते हैं।
मैं अपने ऐप्स में से हर एक के लिए अभी तक एक और बच्चे को प्रोजेक्ट बनाने के लिए नहीं करना चाहते। विशिष्ट छवि संसाधनों को छीनने के लिए निर्माण/संकलन ध्वज सेट करने का कोई तरीका है ताकि वे अंतिम .apk में न आएं?
दूसरी समस्या मेरे लिए विशिष्ट हो सकता है लेकिन मुझे आश्चर्य है कि मैं पहला बिंदु पर किसी भी अच्छी चर्चा नहीं मिल सकता हूँ। क्या कोई अन्य देव केवल कुछ ऐप्स को स्थानांतरित नहीं कर रहा है? या ज्यादातर लोग इस मुद्दे को अनदेखा कर रहे हैं?
मैंने फ़ाइलों को जोड़ने पर बात देखी है।एपीके, लेकिन मैं ProGuard की तरह कुछ और ढूंढ रहा हूं - स्वचालित और अंतिम .apk हैकिंग करने के बजाए टूल में बनाया गया। – ProjectJourneyman
आपके परिदृश्य एंटी या मेवेन जैसे बाहरी निर्माण उपकरण का उपयोग करके करने योग्य हैं, दोनों बिल्ड प्रक्रिया (संकलन, डीईएक्स, पैकेजिंग और आदि) के दौरान प्रत्येक चरण को ठीक-नियंत्रित करने की क्षमता प्रदान करते हैं। यदि मेवेन का उपयोग करना है, तो संसाधनों को बाहर निकालें [maven-resource-plugin] के माध्यम से बहुत आसान है (http://maven.apache.org/plugins/maven-resources-plugin/resources-mojo.html)। – yorkw
मुझे इस तरह से जाने की आवश्यकता हो सकती है। मैं एक क्लीनर (और आदर्श रूप से सरल) समाधान की उम्मीद कर रहा था, हालांकि। – ProjectJourneyman