2012-11-11 12 views
6

मैं यह पता लगाने की कोशिश कर रहा था कि ग्रैडल के साथ एंड्रॉइड एप्लिकेशन कैसे बनाया जाए। मेरे आश्चर्य के लिए मुझे दो संदर्भ मिले, एक jvoegele और Android Tools Project साइट से दूसरा। वे अलग-अलग प्रथम पक्ष दिखते हैं। तो मेरा सवाल यह है कि दो प्रकार क्यों हैं? क्या दोनों के बीच कोई रिश्ता है? उनकी वर्तमान स्थिति क्या है? मुझे किसका उपयोग करना चाहिए - उनके पेशेवरों और विपक्ष? ऐसा लगता है कि एंड्रॉइड एक अभी शुरू हुआ है।मुझे दो ग्रेडल एंड्रॉइड प्लगइन मिलते हैं - क्या दोनों के बीच कोई संबंध है?

मैं उन लोगों से कुछ मूल्यवान इनपुट की प्रतीक्षा कर रहा हूं जिनके पास ग्रैडल के साथ एंड्रॉइड एप्लिकेशन बनाने में पहला हाथ अनुभव है।

धन्यवाद और का संबंध

शांतनु

+0

मैं उत्सुकता से कुछ प्रतिक्रिया प्राप्त करने का इंतजार कर रहा हूं। कौन सा ग्रैडल प्लगइन लोग आम तौर पर एंड्रॉइड प्रोजेक्ट बनाने के लिए उपयोग करते हैं? अग्रिम धन्यवाद। – Santanu

उत्तर

1

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

ग्रहण परियोजना निर्माण मैं jvoegele से प्लगइन द्वारा प्रेरित हुआ फिक्सिंग के लिए (क्रेडिट वहाँ जाना): यदि आप के लिए उपयुक्त नहीं प्लगइन

eclipse{ 
    project { 
     natures "com.android.ide.eclipse.adt.AndroidNature" 

     def builders = new LinkedList(buildCommands) 
     builders.addFirst(new BuildCommand("com.android.ide.eclipse.adt.PreCompilerBuilder")) 
     builders.addFirst(new BuildCommand("com.android.ide.eclipse.adt.ResourceManagerBuilder")) 
     builders.addLast(new BuildCommand("com.android.ide.eclipse.adt.ApkBuilder")) 
     buildCommands = new ArrayList(builders) 
    } 
    classpath { 
     containers.removeAll { it == "org.eclipse.jdt.launching.JRE_CONTAINER" } 
     containers "com.android.ide.eclipse.adt.ANDROID_FRAMEWORK" 

     plusConfigurations += configurations.compile 

     file { 
      whenMerged { classpath -> 
       classpath.entries.removeAll { it instanceof SourceFolder && (it.dir?.path == "gen" || it.dir?.path == "src") } 
       classpath.entries.add(new SourceFolder("gen", null)) 
       classpath.entries.add(new SourceFolder("src", null)) 
      } 
     } 
    } 
} 

आप उत्पादक होने के लिए अपनी परियोजना तेजी से प्राप्त करना चाहते हैं, यह वह जगह है ।

+0

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

0

लंबे समय तक, मैं निश्चित रूप से एंड्रॉइड टूल्स प्रोजेक्ट के लिए जाऊंगा; यह वास्तव में प्रगति पर काम कर रहा है, फिर भी एंड्रॉइड टूलिंग समूह इस पर बहुत सक्रिय रूप से काम कर रहा है। यह वर्तमान चींटी निर्माण प्रणाली

1

jvoegele द्वारा मूल एंड्रॉयड Gradle प्लगइन no longer supported है के लिए विकल्प के रूप में इस के लिए अपनी मंशा है, लेकिन com.android.tools.build प्लगइन के बीच सुविधाओं में अंतर घट रहा है।

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