2011-02-14 7 views
12

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

मैं एक चींटी निर्माण फ़ाइल बनाने के लिए IntelliJ की सुविधा का इस्तेमाल किया है, और यह मेनू बिल्ड पर है, इसलिए चींटी निर्माण प्रक्रिया चल रही है, और आईडीई के भीतर काम कर। सब अच्छा।

लेकिन चींटी स्क्रिप्ट इंटेलीजे पैदा कर दी है केवल वर्ग फ़ाइलों को संकलन है, और एक APK के माध्यम से एक पूर्ण एंड्रॉयड निर्माण प्रक्रिया कर रही है नहीं है (जहाँ तक मैं बता सकता हूँ)।

आप मुझे एक संदर्भ स्रोत (या एक उदाहरण) मदद करने के लिए मुझे समझ कैसे एक Android परियोजना का एक पूर्ण निर्माण कर रही एक चींटी स्क्रिप्ट प्राप्त करने की ओर इंगित कर सकते हैं?

यदि आप जानते हैं, यह भी पता है कि कैसे तो यह Proguard, उत्पादन पर हस्ताक्षर, और शामिल करने के लिए विस्तार करने के लिए वी उपयोगी होगा उत्पादन मैप्स कुंजी :)

उत्तर

14

उपयोग यह एक प्रारंभिक बिंदु के रूप डालने:

http://developer.android.com/guide/developing/other-ide.html

मुझे इंटेलिजे नहीं पता है, लेकिन मुझे सबसे अधिक आवश्यक आदेशों के साथ एक चींटी फ़ाइल बनाने में बहुत मुश्किल नहीं है।

अद्यतन:

रन निम्न आदेश:

android create project --target 8 --name "MyFirstProject" --path /path/to/project --activity StartingActivity --package net.sample.package 

यह एक परियोजना संरचना का निर्माण करेगा। इसमें build.xml फ़ाइल शामिल है जिसमें प्रोजेक्ट बनाने के लिए लक्ष्य शामिल हैं।

रूट फ़ोल्डर में आवेदन का निर्माण करने के लिए, (/ path// परियोजना/करने के लिए) चलाएँ:

ant debug 

यह आपके आवेदन संकलन चाहिए।

आपको यह सही ढंग से काम करने से पहले चींटी को स्थापित या कॉन्फ़िगर करना पड़ सकता है लेकिन आपको इसे स्वयं से समझने में सक्षम होना चाहिए! :)

+5

कुछ घंटों के बाद इसमें गहराई से खोदने के बाद, अब मैं समझता हूं कि "एंड्रॉइड अपडेट प्रोजेक्ट" का उपयोग किया जा सकता है एक संपूर्ण एंड्रॉइड प्रोजेक्ट फ़ोल्डर में एक पूर्ण चींटी बिल्ड फ़ाइल बनाने के लिए, और एक डिफ़ॉल्ट proguard.cfg फ़ाइल बनाने के लिए। "एंड्रॉइड प्रोजेक्ट" फाइलों को ओवरराइट करेगा, इसलिए सावधान रहें। IntelliJ द्वारा बनाई गई बिल्ड फ़ाइल का कोई उपयोग नहीं है, लेकिन इसमें एंड्रॉइड द्वारा बनाई गई एक बनाई गई है। मैंने यह भी पाया कि प्रोजेक्ट के पथ में कोई रिक्त स्थान नहीं होना चाहिए, अगर ऐसा होता है, तो एंड्रॉइड टूल्स खत्म हो जाते हैं। मैंने यह पृष्ठ बहुत उपयोगी पाया http://www.androidengineer.com/2010/06/using-ant-to-automate-building-android.html –

+0

लिंक मर चुका है –

8

यह बहुत अच्छी तरह से SDK दस्तावेज़ में वर्णित है (सभी जानकारी लिंक मैंने पहले पोस्ट में है)। मान लें कि आप IntelliJ विचार के रूप में ऐसी शक्तिशाली बात के साथ थोड़ी देर के लिए अपनी गतिविधि विकसित किये जा रहे

  1. : बस 3 चरणों में यह काम करने के लिए। इसलिए ओली ने टिप्पणी में उल्लेख किया है कि आपको स्क्रैच से एंड्रॉइड प्रोजेक्ट बनाने की ज़रूरत नहीं है। कमांड लाइन में चलाएँ:

    एंड्रॉयड अद्यतन परियोजना --path --target "android-एक्स" "अपनी परियोजना के लिए पथ"

    जहाँ X एपीआई स्तर है

  2. के बाद कदम एक build.xml था स्वचालित रूप से बनाया गया। अब आप IntelliJ खोलें, चींटी बिल्ड पैनल पर जाएं और build.xml जोड़ें।

  3. महत्वपूर्ण कदम बनाई गई कार्य के गुणों को खोलने और डिबग जोड़ सकते हैं या निष्पादन टैब पर कमांड लाइन करने के लिए जारी करने के लिए है।

अब आप लक्ष्य चला सकते हैं और परिणाम का आनंद ले सकते हैं। यह हस्ताक्षरित रिलीज में संकलन करने के लिए कुछ और प्रयास करेगा।

नोट: आपकी मौजूदा प्रोजेक्ट संरचना एंड्रॉइड प्रोजेक्ट से मेल खाना चाहिए। कृपया दस्तावेज़ीकरण की समीक्षा करें। जैसे मेरे पास "lib" subfolder में बाहरी लाइब्रेरी डाली गई थी और मैंने इसे "lib" को "libs" नाम देने के बाद ही काम करने में कामयाब रहे

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

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