2 बिल्ड सिस्टम (ग्रहण + ग्रेड आधारित) का उपयोग करना संभव है। बस सुनिश्चित करें कि आउटपुट फ़ोल्डर्स अलग हैं (bin
एडीटी के लिए, build
ग्रेडल के लिए)। (टी एल के लिए अद्यतन, डॉ: जाँच Nodeclipse/Enide Gradle for Eclipse (marketplace))
File -> Export -> Generate Gradle build files
बस नीचे दिए गए सामग्री के साथ build.gradle
जोड़ना होगा (लेकिन संस्करणों की जाँच करें)। कोई मौजूदा फाइल नहीं बदली गई है।
com.android.tools.build:gradle
संस्करण the latest होना चाहिए। http://tools.android.com/tech-docs/new-build-system/user-guide में कहा गया है कि gradle build
के लिए ग्रेडल प्रकार के लिए। अधिक के लिए gradle tasks
आज़माएं। (मेरे धीमे इंटरनेट कनेक्शन पर 1 घंटे लग गए! सभी आवश्यक निर्भरताओं को डाउनलोड करने के लिए ग्रेडल के लिए)
वोगेला ट्यूटोरियल http://www.vogella.com/articles/AndroidBuild/article.html अभी तक तैयार नहीं है। अन्य ऑनलाइन ट्यूटोरियल वास्तव में http://www.jayway.com/2013/02/26/using-gradle-for-building-android-applications/
ग्रहण एडीटी अभी तक ग्रेडल का उपयोग नहीं कर रहा है, मुझे लगता है कि यह पहले एंड्रॉइड स्टूडियो के भीतर पॉलिश किया जाएगा। एक ही समय में दोनों आईडीई में विकसित तकनीक का उपयोग शुरू करना इतना बुद्धिमान नहीं होगा।
नीचे build.gradle
उदाहरण देखें। यदि आप पहले से ही धीरे-धीरे महारत हासिल कर चुके हैं, तो शायद विज़ार्ड की आवश्यकता नहीं है। क्लासिक एंड्रॉइड प्रोजेक्ट चेक gh.c/N/n-1/b/m/o.n.e.e.g/docs/android/build.gradle के लिए नवीनतम build.gradle
टेम्पलेट के लिए।
buildscript {
repositories {
mavenCentral()
}
dependencies {
classpath 'com.android.tools.build:gradle:0.5.+'
}
}
apply plugin: 'android'
dependencies {
compile fileTree(dir: 'libs', include: '*.jar')
}
android {
compileSdkVersion 8
buildToolsVersion "19.0.0"
sourceSets {
main {
manifest.srcFile 'AndroidManifest.xml'
java.srcDirs = ['src']
resources.srcDirs = ['src']
aidl.srcDirs = ['src']
renderscript.srcDirs = ['src']
res.srcDirs = ['res']
assets.srcDirs = ['assets']
}
// Move the tests to tests/java, tests/res, etc...
instrumentTest.setRoot('tests')
// Move the build types to build-types/<type>
// For instance, build-types/debug/java, build-types/debug/AndroidManifest.xml, ...
// This moves them out of them default location under src/<type>/... which would
// conflict with src/ being used by the main source set.
// Adding new build types or product flavors should be accompanied
// by a similar customization.
debug.setRoot('build-types/debug')
release.setRoot('build-types/release')
}
}
एडीटी-बंडल ग्रहण बाज़ार के साथ नहीं आता है, इसलिए अद्यतन साइट का उपयोग किया जा सकता है।Gradle Integration for Eclipse के लिए
अद्यतन p2 भंडार
http://dist.springsource.com/release/TOOLS/gradle
है लेकिन संस्करण के रूप में 3.4.0 यह .gradle फ़ाइलों के लिए संपादक प्रदान नहीं करता है। तो एंड्रॉइड विकास के लिए इसे रखने की कोई समझ नहीं है।
मैं डिफ़ॉल्ट एडीटी बिल्ड के साथ जाऊंगा, प्रयोगों के लिए द्वितीयक निर्माण के रूप में ग्रेडिंग और http://tools.android.com/tech-docs/new-build-system पर बग का प्रवाह दुर्लभ हो जाता है। (यही कारण है कि औपचारिक 1.0 संस्करण के आसपास होना चाहिए)
अद्यतन: 2014-04-15
Alex Ruiz's (from Android team) Blog about Android, Gradle & ADT
Android के Gradle मॉडल
इसके बजाय आईडीई विशेष एंड्रॉयड/Gradle मॉडल बनाने के
, हम एक ग्रैडल परियोजना का एक आईडीई-अज्ञेय प्रतिनिधित्व करने का फैसला किया। इस तरह, हमारे पास जानकारी का एक स्रोत है जो बनाए रखना आसान है। आईडीई एकीकरण प्रत्येक समर्थित आईडीई (हमारे मामले में, ग्रहण और आईडीईए) के लिए प्लग-इन के रूप में लागू किया जाएगा। इस दृष्टिकोण का मुख्य लाभ यह है कि हम आईडीई एकीकरण प्लग-इन से स्वतंत्र रूप से ग्रैडल प्लग-इन जारी कर सकते हैं। उदाहरण के लिए, हम एक्लिप्स प्लग-इन का एक नया संस्करण भेज सकते हैं जिसमें एंड्रॉइड के ग्रैडल पक्ष को प्रभावित किए बिना कई बग फिक्स हैं।
अप्रैल 2014 ग्रहण-Gradle प्लगइन के रूप में एंड्रॉयड-Gradle प्लगइन के साथ संगत नहीं है:
Android टीम (@arcone द्वारा उठाए गए)
परियोजना सदस्य # 2 द्वारा Issue 57668 में जवाब के रूप में एक्स ... @ android.com
ग्रहण प्लगइन एंड्रॉइड प्लगइन के साथ संगत नहीं है।
आप एक्लिप्स में डिफ़ॉल्ट ग्रैडल समर्थन का उपयोग करके ग्रहण में एक एंड्रॉइड ग्रेडल प्रोजेक्ट आयात करने में सक्षम नहीं होंगे।
यह ग्रहण में काम करने के लिये हम ग्रहण के लिए Gradle प्लगइन, उसी तरह हम इंटेलीजे में Gradle समर्थन संशोधित कर रहे हैं बदलने के लिए होगा
यही है एंड्रॉयड टीम इंटेलीजे के लिए Gradle प्लगइन पर काम कर रहा है और ग्रहण के लिए ग्रेबल प्लगइन भी अद्यतन किया जाना चाहिए।
संक्रमण समय को सुचारू बनाने के लिए effort at Nodeclipse है। और अभी भी प्रयोग या पूरी तरह से धीरे-धीरे उपयोग करते हुए ग्रहण में विकसित करना जारी रखें।
Nodeclipse/Enide Gradle for Eclipse (marketplace)
Gradle के लिए कुछ स्क्रीनशॉट ग्रहण के लिए:
AFAIK, वर्तमान समय में एक्सेलिस से ग्रैडल-आधारित बिल्डों के लिए कोई आधिकारिक समर्थन नहीं है, अन्यथा कमांड लाइन पर स्वयं को बनाने के अलावा। ग्रहण/ग्रैडल परियोजना समर्थन अंततः पहुंच जाएगा। – CommonsWare
धन्यवाद, इससे मुझे पहले से ही कम अक्षम महसूस होता है :-) – Chris
हालांकि, सभी निष्पक्षता में, मुझे नहीं पता कि आपके उद्देश्य को पूरा करने का एक अनौपचारिक/असमर्थित तरीका है ... इसलिए मैं इन्हें टिप्पणियों के रूप में पोस्ट कर रहा हूं। :-) – CommonsWare