के साथ प्लग में चाहते एडीटी प्लग-इन इंस्टॉल है, तो निम्न बिल्डरों एक Android परियोजना के लिए सक्रिय हैं:मैं जबकि अभी भी एंड्रॉयड ग्रहण एडीटी का उपयोग कर निर्माण प्रक्रिया को अनुकूलित करने के
- Android संसाधन प्रबंधक
- एंड्रॉयड पूर्व संकलक
- जावा बिल्डर
- Android पैकेज बिल्डर
उत्पादन निर्देशिका को देखते हुए, followi एनजी कलाकृतियों बनाई गई हैं:
- resources.ap_ (सिर्फ एक APK/संसाधनों के साथ ज़िप और कोई कोड)
- जनरल/R.java (संसाधनों की ऑटोजनरेटेड सूची)
- .class जावा बाईटकोड के साथ फ़ाइलें
- classes.dex
- $ {परियोजना नाम}
.apk अपने प्रोजेक्ट के लिए, मैं कई कोड कलाकृतियों autogenerate और सामान्य जरूरत में निर्माण की प्रक्रिया का नियंत्रण हासिल रों। सबसे पहले, मुझे लगा कि संसाधन प्रबंधक संसाधन.एपी_ बनाने के लिए ज़िम्मेदार था, प्रीकंपेलर आर। जावा ने बनाया, जावा बिल्डर ने स्पष्ट किया, और फिर एंड्रॉइड पैकेज बिल्डर ने class.dex बनाया, फिर संयुक्त classes.ex और resource.ap_ एपीके फ़ाइल बनाने के लिए।
मैंने पहले दो चरणों को अक्षम कर दिया और एक कस्टम प्री-बिल्डर बनाया जिसने संसाधनों की एक प्रति निर्धारित की। Ap_, यह समझा जाएगा कि यह बराबर होगा। ऐसा भाग्य नहीं।
दुर्भाग्यवश, अंतिम एंड्रॉइड पैकेज बिल्डर संसाधनों को सीधे res/से संसाधनों को slurp लगता है और मेरे संसाधनों को अनदेखा करता है .ap_। वास्तव में, पहले दो निर्माण कदम आर। जावा उत्पन्न करने के अलावा अन्य कुछ नहीं करते हैं।
यह वह जगह है जहां यह वास्तव में समस्याग्रस्त हो जाता है।
[2011-02-27 20:25:28 - android-premium] ------------------------------
[2011-02-27 20:25:28 - android-premium] Android Launch!
[2011-02-27 20:25:28 - android-premium] adb is running normally.
[2011-02-27 20:25:28 - android-premium] Could not find android-premium.apk!
तो मैं अटक कर रहा हूँ: मैं अंतिम निर्माण कदम को निष्क्रिय और अपने खुद के APK फ़ाइल (सटीक ही नाम के साथ) लेट है, मैं निम्नलिखित त्रुटि मिलती है (Android पैकेज बिल्डर के साथ जो कोई समझदार विन्यास नहीं है), मुझे व्यक्तिगत ./res/ फ़ाइलों को आपूर्ति करना है। इसके बिना, मैं डिवाइस पर लॉन्च करने के लिए प्रोजेक्ट नहीं प्राप्त कर सकता (ग्रहण से नहीं)।
किसी के पास इस स्थान में कोई बेहतर विचार/अनुभव है?
वाह, विडंबना। मैंने एक नई परियोजना बनाई और मेरी बिल्ड स्क्रिप्ट खोद नहीं सका .... इसलिए मैंने गुगल किया ..... और यह पाया ..... और जब मैं नीचे गया तो मुझे एहसास हुआ कि मैंने इसे लिखा था । –
यदि मैं सिर्फ अपने एंड्रॉइड-डीएक्स लक्ष्य को पकड़ना चाहता हूं और नियमित डीएक्स लक्ष्य के स्थान पर चलता हूं, तो मैं यह कैसे करूँगा? – Mark