2017-10-06 60 views
6

के हिस्से के रूप में डाउनलोड करें मैं जेनकींस के साथ एक एंड्रॉइड ऐप बनाने की कोशिश कर रहा हूं और मेरे पास जेनकींस दास मशीनों पर थोड़ा नियंत्रण नहीं है।एंड्रॉइड एसडीके ग्रैडल बिल्ड

आदेश एप्लिकेशन मैं एंड्रॉयड एसडीके दास पर स्थापित की जरूरत बनाने के लिए, नहीं तो मैं अपेक्षा के अनुरूप मिलता है:।

"एसडीके स्थान नहीं मिला local.properties फ़ाइल या साथ sdk.dir साथ स्थान को परिभाषित करें एक ANDROID_HOME पर्यावरण चर। "

यह मामला होने के कारण, निर्माण प्रक्रिया के हिस्से के रूप में एसडीके डाउनलोड करने और इसे सामान्य निर्भरता के रूप में उपयोग करने के लिए कॉन्फ़िगर किया जा सकता है?

क्या यह भी समझ में आता है?

सहायता के लिए धन्यवाद।

+0

इसे देखें: https://github.com/codepath/android_guides/wiki/building-Gradle-Projects-with-Jenkins-CI#install-the-android-sdk –

+0

प्रदान किए गए लिंक की जांच करना यह अभी भी एक चरण को इंगित करता है जेनकींस दास पर एंड्रॉइड एसडीके स्थापित करने के लिए। मेरा मुद्दा यह है कि मैं आसानी से ऐसा करने में सक्षम नहीं हूं। – FelipeFraga

उत्तर

2

ग्रैडल एंड्रॉइड प्लगइन निर्माण समय पर लापता निर्भरताओं के स्वचालित डाउनलोड का समर्थन करता है; चाल यह है कि एंड्रॉइड एसडीके से संबंधित लाइसेंस समझौते को बनाने के लिए परियोजना के साथ बंडल किया जाना चाहिए।

आप मूल रूप से केवल एक ही स्थान से स्वीकार किए गए लाइसेंस समझौते पर प्रतिलिपि बनाते हैं जहां उन्हें एंड्रॉइड स्टूडियो (संभवतः आपके देव वर्कस्टेशन) के माध्यम से स्वीकार किया गया है, और यह सुनिश्चित करें कि उन्हें जेनकिन्स गुलाम पर एंड्रॉइड एसडीके होम निर्देशिका में कॉपी किया गया है।

फ़ाइलों को एंड्रॉइड एसडीके फ़ोल्डर में license/ फ़ोल्डर में पाया जा सकता है, हालांकि आधिकारिक दस्तावेज निर्देशिका को licenses/ के रूप में संदर्भित करता है।

+1

मुझे खेद है, लेकिन मुझे लगता है कि आपने मुझे गलत समझा। पूरा मुद्दा यह है कि मैं जेनकिन्स स्लेव को आसानी से बदलने में सक्षम नहीं हूं, इसलिए इसमें कोई एंड्रॉइड एसडीके घर नहीं है। – FelipeFraga

+1

मैं क्षमा चाहता हूं, मैंने प्रश्न को गलत तरीके से पढ़ा है, आपको पर्यावरण चर के माध्यम से एंड्रॉइड एसडीके होम सेट करने में सक्षम होना चाहिए। आप इसे बिल्ड निर्देशिका की उपनिर्देशिका में बना सकते हैं, उस उपनिर्देशिका को इंगित करने के लिए ANDROID_SDK_HOME पर्यावरणीय चर सेट करें, और वहां लाइसेंस फ़ोल्डर को स्थानांतरित करें। – cstarner

1

हां यह संभव है। जो स्वचालित एसडीके डाउनलोड

this Gradle प्लगइन की जाँच करें अपने रूट स्तर Gradle को प्लग इन जोड़ें

classpath 'com.jakewharton.sdkmanager:gradle-plugin:0.12.+' 

नियमित 'एंड्रॉयड' प्लगइन से पहले अपने build.gradle में प्लगइन लागू करें:

apply plugin: 'android-sdk-manager' 
apply plugin: 'com.android.application' 

नोट: यह प्लगइन अब सक्रिय विकास के अधीन नहीं है।

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