2013-10-17 13 views
5

पर ढूंढने में असफल रहा। मैं अपनी परियोजना बनाने और परीक्षण करने के लिए जेनकींस पर एंड्रॉइड एमुलेटर का उपयोग करने की कोशिश कर रहा हूं। लेकिन मुझे अपने क्रमिक कार्यों को चलाने के दौरान निम्न त्रुटि मिल रही है;एंड्रॉइड-जेनकींस: बिल्ड टूल्स संशोधन 17.0.0 को जेनकिंस बिल्ड सर्वर

बिल्ड उपकरण संशोधन को खोजने में असफल 17.0.0

Gradle कार्य मैं चल रहा हूँ है;

./gradlew clean connectedCheck 

मेरी Gradle निर्माण फाइल में मैं निम्नलिखित विन्यास

android { 
    compileSdkVersion 17 
    buildToolsVersion "17.0.0" 

    defaultConfig { 
    minSdkVersion 7 
    targetSdkVersion 17 
    } 
} 

(12 कुछ) बिल्ड सर्वर एक बिना सिर उबंटू उदाहरण है। मेरा पहला विचार यह था कि मेरे पास सही बिल्ड टूल्स इंस्टॉल नहीं थे इसलिए मैंने अपने एंड्रॉइड-एसडीके/बिल्ड-टूल्स डायरेक्टर में एक नज़र डाली। मैं देख सकता था कि एक निर्देशिका 18.1.1 थी। तो मैंने सोचा कि अगर मैंने अपना एंड्रॉइड एसडीके अपडेट किया है तो यह संस्करण 17.0.0 डाउनलोड करेगा। तो मैं निम्न आदेश भागा:

android update sdk --no-ui 

और यह विभिन्न बहुत सी बातें डाउनलोड करने के लिए, लेकिन निर्माण उपकरण निर्देशिका में देख फिर मैं अभी भी केवल संस्करण 18.1.1 देखने लगता है।

तो प्रश्न हैं: सही मानते हुए क्योंकि मैं अपने Android SDK निर्देशिका में सही निर्माण उपकरण संशोधन की जरूरत नहीं है निर्माण विफल हो रहा है में

1) मैं हूँ? (/ android-sdk/build-tools)

2) मैं हेडलेस सर्वर पर बिल्ड-टूल्स कैसे अपडेट करूं ताकि मेरे पास संस्करण 17.0.0 हो?

यदि आपको अधिक जानकारी प्रदान करने की आवश्यकता है, तो कृपया मुझे बताएं।

आपकी मदद के लिए अग्रिम धन्यवाद।

+0

'buildToolsVersion "का उपयोग करने का प्रयास करें 18.1.1" आपके ग्रेडल बिल्ड फ़ाइल में – petey

उत्तर

18

डिफ़ॉल्ट रूप से, android update sdk (या android list sdk --extended) केवल उन संकुलों को सूचीबद्ध करता है जिन्हें बहिष्कृत नहीं माना जाता है।

बिल्ड टूल्स के रूप में 17.0.0 तुलनात्मक रूप से पुराना संस्करण है, यह डिफ़ॉल्ट रूप से नहीं दिखाया जाएगा।

-a (--all) ध्वज के साथ चल रहा है आप पुराने संस्करणों मिल जाएगा, जैसे:
android update sdk -u -a -t build-tools-17.0.0


कुछ बिंदु भविष्य में जेनकींस प्लगइन स्वचालित रूप से आप के लिए सही निर्माण उपकरण स्थापित करना चाहिए पर, आपकी build.gradle फ़ाइल के आधार पर।


संपादित करें (नवंबर 2015): यह कार्यक्षमता शायद एंड्रॉयड एम्यूलेटर प्लगइन को नहीं जोड़ा जाएगा।

आजकल मैं android-sdk-manager ग्रैडल प्लगइन का उपयोग करने की अनुशंसा करता हूं, जो एंड्रॉइड एसडीके, टूल्स, बिल्ड टूल्स, प्लेटफॉर्म, सपोर्ट लाइब्रेरी इत्यादि सहित जेनकिन्स बिल्ड के लिए सभी पूर्वापेक्षाएँ स्थापित करने को स्वचालित करता है।

यह आपके प्रोजेक्ट में बहुत आसानी से एकीकृत किया जा सकता है, और एंड्रॉइड एसडीके इंस्टॉलेशन को आपके जेनकींस बिल्ड मशीनों को अद्यतित रखने की आवश्यकता को हटा देता है।

+0

-u और -t विकल्पों का क्या अर्थ है? –

+0

@ गैब्रियल जिवा आप 'एंड्रॉइड अपडेट एसडीके --help' के साथ जांच सकते हैं: '-u' बिना किसी जीयूआई के कमांड लाइन पर अपडेट करता है; '-t' संकुल को संस्थापित करने के लिए फ़िल्टर करता है। इस मामले में, सभी उपलब्ध घटकों के बजाय केवल बिल्ड-टूल्स घटक स्थापित किए जाएंगे। –

0

यह करने के लिए अन्य रास्ता, Android SDK प्रबंधक जेनकींस से जुड़ी का उपयोग कर लापता संस्करण के लिए अद्यतन मैन्युअल रूप से है (विन्यास के लिए देखो: ANDROID_SDK, तो अंतर्गत पहुँच "उपकरण/android.sh")

enter image description here

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