एंड्रॉइड प्लगइन्स 2.2-अल्फा 4 के बाद से :
ग्रैड लापता एसडीके संकुल को डाउनलोड करने का प्रयास करेगा जो एक परियोजना पर निर्भर करता है
जो आश्चर्यजनक रूप से शांत है और इसे जेकहार्टन परियोजना के रूप में जाना जाता है ।
लेकिन, आपको एसडीके लाइब्रेरी को डाउनलोड करने के लिए: लाइसेंस समझौतों को स्वीकार करना होगा या ग्रेडेल आपको बताता है:
आपने निम्नलिखित एसडीके घटकों के लाइसेंस समझौतों को स्वीकार नहीं किया है: [एंड्रॉइड एसडीके बिल्ड-टूल्स 24, एंड्रॉइड एसडीके प्लेटफॉर्म 24]। अपनी परियोजना के निर्माण से पहले, आपको लाइसेंस समझौतों को स्वीकार करने और एंड्रॉइड स्टूडियो एसडीके प्रबंधक का उपयोग करके लापता घटकों की स्थापना को पूरा करने की आवश्यकता है। वैकल्पिक रूप से, लाइसेंस समझौतों को एक कार्य केंद्र से दूसरे में स्थानांतरित करने का तरीका जानने के लिए, http://d.android.com/r/studio-ui/export-licenses.html पर जाएं।
और यह एक समस्या है क्योंकि मैं एक करते समय सभी एसडीके निर्भरता स्थापित करना पसंद करूंगा gradle build
।
मैं सभी लाइसेंसों को स्वचालित रूप से स्वीकार करने के लिए एक समाधान की तलाश कर रहा हूं। हो सकता है कि एक स्क्रिप्ट हो? आपके पास कोई विचार है ?
धन्यवाद!
[संपादित करें]
एक समाधान निष्पादित करना था:
android update sdk --no-ui --filter build-tools-24.0.0,android-24,extra-android-m2repository
और इसे मैन्युअल रूप से इंस्टॉल करें, लेकिन इसे करने के लिए ग्रेडेल का नया फीचर उद्देश्य है।
[संपादित २]
एक बेहतर समाधान sdkmananger का उपयोग करना है:
yes | sdkmanager --licenses
~/.android/tools/android update sdk --no-ui --filter build-tools-25.0.0,android-25,extra-android-m2repository
क्योंकि android
उपकरण मेरे घर पर स्थानीय था
$ANDROID_SDK_PATH
वास्तविक रूट पथ जहां एसडीके स्थापित किया है (यानी: करने के लिए /opt/android-sdk
), या बस सीधे पथ डाल (यानी: yes | sdkmanager --licenses --sdk_root=/opt/android-sdk
)
echo y |
लाइसेंस स्वीकार करने के लिए उस आदेश के सामने पॉप भी कर सकते हैं । उपयोगी जब एक सिर रहित सीआई बॉक्स पर चल रहा है :)