Android Studio: Android SDK स्रोतों को कैसे संलग्न करें?


111

मैं एंड्रॉइड एसडीके स्रोतों को एंड्रॉइड स्टूडियो में कैसे संलग्न कर सकता हूं?

जब मैं एंड्रॉइड कक्षाओं में से एक को खोलता हूं, तो "अटैच सोर्स" विकल्प के साथ "स्रोत नहीं मिला" विंडो दिखाई नहीं देती है।

ऐसा करने का दूसरा तरीका क्या है?

जवाबों:


66

टूलबार मेनू से अपना sdk प्रबंधक खोलें और अपने बिल्ड.ग्रेड फ़ाइल में परिभाषित API स्तर के लिए "Android एसडीके के लिए स्रोत" डाउनलोड करें।

compileSdkVersion 19 // compile with API level 19

और कुछ नहीं करना है।

नोट: एसडीके के लिए स्रोत केवल एपीआई स्तर 14 और इसके बाद के संस्करण के लिए उपलब्ध हैं।

अद्यतन (स्थिर रिलीज 3.2.1 पर आधारित):

Google स्रोतों को शिपिंग करने के दृष्टिकोण को बदलता है, तो यह देखने देता है कि क्या बदल गया है।

निम्न स्थान पर जाएं

Preferences -> Apperance & Behaviour -> System Settings -> Android SDK

SDKखोज और स्टूडियो में नेविगेट करने के लिए काफी आलसी आपको सही जगह पर ले जाने में मदद करेगा।

यहां छवि विवरण दर्ज करें

आप विवरण पढ़ सकते हैं, कहते हैं कि ज्यादातर क्या करना है। तो "शो पैकेज विवरण" पर क्लिक करने के बाद आप देखेंगे कि क्या स्रोत स्थापित हैं या नहीं (जैसा कि नीचे चित्र में दिखाया गया है) यदि यह स्थापित नहीं है तो स्थापित करें और आप अच्छे हैं।

यहां छवि विवरण दर्ज करें


1
@ लेखकुमार, ऐसा इसलिए है क्योंकि एसडीके का स्रोत वर्तमान में एंड्रॉइड एपीआई 20 के लिए उपलब्ध नहीं है। मुझे यकीन है कि जब एंड्रॉइड "एल" पूर्वावलोकन से बाहर आता है, तो स्रोत एसडीके प्रबंधक में उपलब्ध होगा।
डिक लुकास

37
स्रोतों को डाउनलोड करने के बाद मुझे काम करने के लिए एंड्रॉइड स्टूडियो को पुनरारंभ करने की आवश्यकता थी
सथेश

3
यदि आप पुराने संस्करण की तुलना में डिबग कर रहे हैं, तो संकलन कोड स्रोत से मेल नहीं खाएगा।
डेविड

मैं सत्थेश की टिप्पणी को हल में जोड़ दूंगा। लगता है बहुतों को पुनरारंभ करना पड़ा, मुझे भी।
फेरन मेनलिंच

आपको प्रवेश करने के लिए चेकबॉक्स "शो पैकेज विवरण" पर टिक करने की आवश्यकता है "एंड्रॉइड के लिए स्रोत ..."
फ़्लिम

247

एंड्रॉइड स्टूडियो 3.2.1 रिपोर्टिंग: एसडीके को रीसेट करके समस्या को हल किया।

वरीयताएँ -> सूरत और व्यवहार -> सिस्टम सेटिंग्स -> Android एसडीके।

Android SDK लोकेशन के दाईं ओर Edit पर क्लिक करेंअगला, अगला, विज़ार्ड और वॉइला को पूरा करने के लिए समाप्त करें !


3
विंडोज के लिए @ 0xF फ़ाइल / सेटिंग्स (लिनक्स?), मैक के लिए प्राथमिकताएं। जोड़ा सूरत और व्यवहार, बहुत बहुत धन्यवाद। पूरी तरह से याद किया।
अलेक्जेंडर मायात्स्की

1
@AlexanderMayatsky फ़ाइल / सेटिंग्स लिनक्स पर है।
0xF

2
लिनक्स पर यह है:File -> Settings -> Appearance&Behavior -> System Settings -> Android SDK
lenooh

2
उसी मुद्दे पर भागे जहाँ प्रलेखन प्रदर्शित नहीं हुआ था। इसने इसे नवीनतम स्थिर संस्करण के लिए हल किया जो 3.1.4 है।
ChallengeAccepted

यह मेरे लिए काम नहीं कर रहा है। मैंने compileSdkVersion 28 के लिए स्रोत डाउनलोड किए हैं और मेरे build.gradle में targetSdkVersion 28 भी हैं, और जब मैं डिबगर में अपना ऐप चलाता हूं, तो मैं सभी प्रकार की चीजों को देख सकता हूं जैसे art::ArtMethod::Invokeऔर StartBackgroundThread(यह मेरे ऐप में एक जेएनयू हेल्पर थ्रेड के लिए है) लेकिन स्टैक के एंड्रॉइड भाग में किसी भी चीज़ पर क्लिक करने से मुझे संबंधित स्रोत फ़ाइल नहीं दिखाई देती है। मैं क्या खो रहा हूँ?
कोबरा

32

मैं v8.11 में osx में पूर्वोक्त gui विकल्प खोजने में असमर्थ हूँ लेकिन grep-fu मुझे बताता है:

कॉन्फ़िगरेशन ~ / लाइब्रेरी / वरीयताएँ / AndroidStudioBeta / विकल्प / jdk.table.xml में संग्रहीत किया जाता है

इस फाइल को संपादित करने के बाद (स्टॉप स्टूडियो के साथ) और सोर्स मैपिंग को रीस्टार्ट करना मेरे लिए ठीक काम करता है।

diff --git a/options/jdk.table.xml b/options/jdk.table.xml
index 0112b91..33828b8 100644
--- a/options/jdk.table.xml
+++ b/options/jdk.table.xml
@@ -76,7 +76,7 @@
         </javadocPath>
         <sourcePath>
           <root type="composite">
-            <root type="simple" url="file:///Applications/Android Studio.app/sdk/sources/android-19" />
+            <root type="simple" url="file:///Users/tehdawgz/dev/android-sdk/sources/android-19" />
           </root>
         </sourcePath>
       </roots>

मैक ओएस पर AndroidStudio 2.1.2 यहाँ। निम्नलिखित ने मेरे लिए काम किया: <root type="simple" url="file://$USER_HOME$/Library/Android/sdk/sources/android-23" />
जी। स्टीगर्ट

1
मेरे लिए काम किया। Ubuntu 14.04 / Android स्टूडियो 2.2। मैंने 'find jdk.table.xml' का उपयोग किया, जो मेरे मामले में ~ / .AndroidStudio2.2 / config / options / jdk.table.xml पर था। दिलचस्प बात यह है कि इस प्रक्रिया में कुछ बिंदु पर लगता है कि कुछ ने मेरे पूर्ण पथों को "फ़ाइल: // $ USER_HOME $ ..." से बदल दिया ... ?? किसी भी स्थिति में, मैंने फ़ाइल को ठीक करने के बाद काम करना शुरू कर दिया।
स्टीवन स्मिथ

16

2016/08/29 को मेरे लिए Android स्टूडियो 2.1.3 चल रहा है:

मैंने स्रोतों को जारी करने से पहले 24 को एपीआई के खिलाफ डाउनलोड किया था और संकलन कर रहा था। मैं अब स्रोत पर इंगित करना चाहता हूं कि वे जारी किए गए हैं। एसडीके प्रबंधक में स्रोतों को डाउनलोड करने के बाद एंड्रॉइड स्टूडियो को फिर से शुरू करना काम नहीं कर रहा था।

मुझे ऐसा कार्य करना था जैसे मैं एसडीके प्रबंधक में एसडीके स्थान को संपादित करने जा रहा था, जब मैंने ऐसा किया, तो मैं संवाद के माध्यम से 'अगला' पर क्लिक कर सका और स्वचालित रूप से एसडीके सामान को फिर से अनुक्रमित किया।

एसडीके स्थान संपादित करने के लिए बटन जहां बस के माध्यम से अगले क्लिक करने के लिए


7

gdawg के समाधान ने मेरे लिए विंडोज 10 और एंड्रॉइड स्टूडियो 2.0 में काम किया। छोटे संशोधन के साथ कि jdk.table.xml फ़ाइल पर स्थित है

C: \ उपयोगकर्ता \ {USER_NAME} \ AndroidStudio2.0 \ config \ विकल्प \ jdk.table.xml।


5

यह निश्चित नहीं है कि स्वीकृत उत्तर केवल एपीआई स्तर 19 के साथ काम करने के लिए क्यों लगता है। मैं एसडीके के लिए स्रोत पथ को स्पष्ट रूप से प्रदान करके एपीआई स्तर 15 के लिए एसडीके स्रोतों को संलग्न करने में सक्षम था। यहाँ मैंने क्या किया है:

  1. सुनिश्चित करें कि मैंने वांछित एसडीके स्रोतों को डाउनलोड किया है और वांछित एपीआई स्तर के साथ अपने बिल्ड.ग्रेड को सेटअप किया है।
  2. बाईं ओर प्रोजेक्ट विंडो में, बाहरी लाइब्रेरी ड्रॉप-डाउन का चयन करें।
  3. मेनू आइटम पर राइट क्लिक करें और ओपन लाइब्रेरी सेटिंग्स चुनें।
  4. Sourcepath टैब पर क्लिक करें और वांछित SDK स्रोतों से लिंक करने के लिए नीचे बाईं ओर + आइकन का उपयोग करें (कुछ / एसडीके / स्रोतों में होना चाहिए)

6
> मेनू आइटम पर राइट क्लिक करें और ओपन लाइब्रेरी सेटिंग्स चुनें। - तुम कहाँ मिल?
kiruwka

1
ऐसा प्रतीत होता है कि यह मेनू आइटम अब उपलब्ध नहीं है। सामान्य इंटेलीजे में ऐसा करने के तरीके हैं।
डेविड

3

एंड्रॉइड स्टूडियो 0.8.6 (बीटा) (OSX 10.9.4) में, ऐसा लगता है कि आप सीधे स्रोत को संलग्न किए बिना सीधे एंड्रॉइड स्रोत कोड देख सकते हैं।

शर्त यह है कि आप "एसडीके प्रबंधक" में "एंड्रॉइड एसडीके के लिए स्रोत" डाउनलोड करें और "एंड्रॉइड स्टूडियो" को पुनरारंभ करें।


1

बस इन चरणों का पालन करें: सेटिंग्स -> एंड्रॉइड एसडीके -> स्टैंडअलोन एसडीके प्रबंधक लॉन्च करें -> अपने आवश्यक एसडीके स्रोतों को डाउनलोड करें (प्रत्येक एनॉइड संस्करण में Sources for Android SDK) -> अपने एंड्रॉइड स्टूडियो को पुनरारंभ करें। यदि ऊपर मदद नहीं करता है, तो सुनिश्चित करें कि आपने आवश्यक एसडीके स्रोतों को डाउनलोड किया है, और Android SDK Locationताज़ा करने के लिए रीसेट करें। मुझे उम्मीद है यह मदद करेगा।


0

मुझे नहीं पता था कि sfridman के जवाब का मेन्यू चरण 3 क्या था। एक और तरीका है कि मैं उस स्रोत को प्राप्त करने में कामयाब रहा जिसमें मुझे दिलचस्पी थी, एंड्रॉइड स्टूडियो द्वारा लाया गया था .class के बाद मैं इसमें गोता लगाना चाहता था:

ब्रेडक्रंब .class फ़ाइल

मैं तब उस ब्रेडक्रंब पर राइट क्लिक कर सकता हूं और "जंप टू सोर्स" चुन सकता हूं:

यहां छवि विवरण दर्ज करें

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


0

सबसे पहले, जांचें कि आपके पास पहले से ही लोड स्रोत है।

इसके बाद Android SDK स्थान रीसेट करें settings

मैंने अपनी समस्या को उपरोक्त विधि से हल किया।


0

केवल एक चीज जो मेरे लिए काम करती थी:

  • Android SDK प्रबंधक खोलें (उपकरण -> Android -> SDK प्रबंधक -> स्टैंडअलोन SDK प्रबंधक लॉन्च करें)
  • Android SDK के लिए सभी SDK प्लेटफ़ॉर्म और स्रोतों की स्थापना रद्द करें (सभी API स्तरों से)
  • Android स्टूडियो को पुनरारंभ करें

पुनरारंभ करने पर Android स्टूडियो एक विज़ार्ड पॉप करेगा क्योंकि कोई SDK स्थापित नहीं है: वर्तमान में उपयोग किए गए API स्तर के लिए SDK प्लेटफ़ॉर्म और स्रोत स्थापित करें।


0

में एंड्रॉयड स्टूडियो 2.3.3 विंडोज 7 पर, मुझे लगता है कि पहले से ही डाउनलोड स्रोत फ़ाइलों फर फ़ोल्डर में एपीआई स्तर 26 समस्या थी SDK\sources\android-26मान्यता नहीं मिली। "फ़ाइल | अमान्य कैश / पुनरारंभ करें" का उपयोग करने से मेरे लिए समस्या हल हो गई।


0

मेरे लिए डाउनलोड करना और रिफ्रेश करना मदद नहीं कर रहा था। मैंने स्रोत चुनने की कोशिश की लेकिन अभी भी वही मुद्दा है। इसलिए मैंने अवैध कैश / रिस्टार्ट किया। अब इसका काम है।

मैंने jdk.table.xml फ़ाइल को संपादित करने की कोशिश की, लेकिन एंड्रॉइड -26 के लिए कोई प्रविष्टि नहीं थी, यह केवल एंड्रॉइड -25 तक था, इसलिए मैंने उस फ़ाइल को संपादित नहीं करने का फैसला किया।


0

09/08/2019 तक ऐसे स्रोत उपलब्ध हैं

sources;android-15
    Description:        Sources for Android 15
    Version:            2

sources;android-16
    Description:        Sources for Android 16
    Version:            2

sources;android-17
    Description:        Sources for Android 17
    Version:            1

sources;android-18
    Description:        Sources for Android 18
    Version:            1

sources;android-19
    Description:        Sources for Android 19
    Version:            2

sources;android-20
    Description:        Sources for Android 20
    Version:            1

sources;android-21
    Description:        Sources for Android 21
    Version:            1

sources;android-22
    Description:        Sources for Android 22
    Version:            1

sources;android-23
    Description:        Sources for Android 23
    Version:            1

sources;android-24
    Description:        Sources for Android 24
    Version:            1

sources;android-25
    Description:        Sources for Android 25
    Version:            1

sources;android-26
    Description:        Sources for Android 26
    Version:            1

sources;android-27
    Description:        Sources for Android 27
    Version:            1

sources;android-28
    Description:        Sources for Android 28
    Version:            1

आप उन्हें सूचीबद्ध कर सकते हैं ./pathtoandroidsdk/tools/bin/sdkmanager --list --verbose --no_https

उदाहरण के लिए, द्वारा स्थापित करें ./pathtoandroidsdk/tools/bin/sdkmanager "sources;android-28"

डाउनलोड करने के लिए एंड्रॉइड स्टूडियो की कोई आवश्यकता नहीं है

Android स्टूडियो में सेटअप निर्देश

एप्लिकेशन build.gradleसेट में sdk का सही संस्करण जिसमें वांछित स्रोत शामिल होंगे

android {
    compileSdkVersion 28
    ...

परिवर्तन लागू करने के लिए - IDE को पुनरारंभ करें


0

मुझे बस एक समान मुद्दा मिला जब मुझे कमांड लाइन के माध्यम से प्लेटफ़ॉर्म एंड्रॉइड 28 डाउनलोड करने की आवश्यकता थी, मैंने कमांड चलाने का जवाब देखा ./pathtoandroidsdk/tools/bin/sdkmanager "sources;android-28"

लेकिन वास्तव में, developer.android.com से , यह एक उदाहरण दिखाता है sdkmanager "platform-tools" "platforms;android-28", इसलिए मुझे लगता है कि यह होना चाहिए ./pathToAndroidSdk/tools/bin/sdkmanager "platforms;android-28"

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.