Android API 23 प्लेटफ़ॉर्म के स्रोत नहीं मिले (Android Studio 2.0)


99

Android Studio मुझे API स्रोतों से सही तरीके से पुनर्निर्देशित नहीं करता है। जब मैं किसी भी फंक्शन को हिट करता हूं तो वह somp / सोर्स ट्री से सही फाइल एक्सेस करने के बजाय .class फाइल बायटेकोड करता है। हिट "डाउनलोड" और "ताज़ा" विकल्प कुछ नहीं करता है। श्रोताओं को लागू करने के लिए यह विशेष रूप से कष्टप्रद है क्योंकि यह प्रलेखन से मनुष्यों के चर के बिना कार्यों के हेडर उत्पन्न करता है (अर्थात var1, var2)। मैंने एपीआई 23 (एसडीके मंच, उपकरण, डॉक्स, स्रोत) स्थापित किए हैं। मैंने एसडीके को २३ पर संकलित और लक्षित किया है। मैंने एसडीके टूल को फिर से स्थापित करने की कोशिश की, कैनरी चैनल से एएस अपडेट किया, कैश को अमान्य किया लेकिन अब तक कुछ भी मदद नहीं की। मैंने एपीआई 21 पर स्विच किया और यह ठीक काम करता है।

मैं क्या खो रहा हूँ?

मेरा बिल्ड.ग्रेड:

apply plugin: 'com.android.application'

android {
    compileSdkVersion 23
    buildToolsVersion '23.0.2'

    defaultConfig {
        applicationId "com.myapp.app"
        minSdkVersion 10
        targetSdkVersion 23
        versionCode 1
        versionName "1.0"
    }
    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }
}

dependencies {
    compile fileTree(include: ['*.jar'], dir: 'libs')
    testCompile 'junit:junit:4.12'
    compile 'com.android.support:appcompat-v7:23.3.0'
    compile 'com.android.support:design:23.3.0'
    compile 'com.squareup.picasso:picasso:2.5.2'
    compile project(':volley')
    compile 'com.jakewharton:butterknife:7.0.1'
}

नीचे आप उसी API 23 सेट और समान व्यवहार के साथ एक रिक्त प्रोजेक्ट (बिना 3rd पार्टी लिबास) के लिए ग्रेडल आउटपुट पा सकते हैं।

Executing tasks: [clean, :app:generateDebugSources, :app:generateDebugAndroidTestSources, :app:mockableAndroidJar, :app:prepareDebugUnitTestDependencies]

Configuration on demand is an incubating feature.
Incremental java compilation is an incubating feature.
:clean
:app:clean
:app:preBuild UP-TO-DATE
:app:preDebugBuild UP-TO-DATE
:app:checkDebugManifest
:app:preReleaseBuild UP-TO-DATE
:app:prepareComAndroidSupportAnimatedVectorDrawable2330Library
:app:prepareComAndroidSupportAppcompatV72330Library
:app:prepareComAndroidSupportDesign2330Library
:app:prepareComAndroidSupportRecyclerviewV72330Library
:app:prepareComAndroidSupportSupportV42330Library
:app:prepareComAndroidSupportSupportVectorDrawable2330Library
:app:prepareDebugDependencies
:app:compileDebugAidl
:app:compileDebugRenderscript
:app:generateDebugBuildConfig
:app:mergeDebugShaders
:app:compileDebugShaders
:app:generateDebugAssets
:app:mergeDebugAssets
:app:generateDebugResValues UP-TO-DATE
:app:generateDebugResources
:app:mergeDebugResources
:app:processDebugManifest
:app:processDebugResources
:app:generateDebugSources
:app:preDebugAndroidTestBuild UP-TO-DATE
:app:prepareDebugAndroidTestDependencies
:app:compileDebugAndroidTestAidl
:app:processDebugAndroidTestManifest
:app:compileDebugAndroidTestRenderscript
:app:generateDebugAndroidTestBuildConfig
:app:mergeDebugAndroidTestShaders
:app:compileDebugAndroidTestShaders
:app:generateDebugAndroidTestAssets
:app:mergeDebugAndroidTestAssets
:app:generateDebugAndroidTestResValues UP-TO-DATE
:app:generateDebugAndroidTestResources
:app:mergeDebugAndroidTestResources
:app:processDebugAndroidTestResources
:app:generateDebugAndroidTestSources
:app:mockableAndroidJar
:app:preDebugUnitTestBuild UP-TO-DATE
:app:prepareDebugUnitTestDependencies

BUILD SUCCESSFUL

कृपया अपनी
ढाल

मैंने अपना बिल्ड.ग्रेड संलग्न किया। प्रतिक्रिया के लिए धन्यवाद
ल्यूक

क्या आप इसे लिनक्स पर उपयोग कर रहे हैं?
आमिर अबरो

मैं एक ही समस्या का सामना कर रहा हूँ
आमिर अब्रो

2
इसने मेरे लिए इसे हल कर दिया है stackoverflow.com/a/26352763/1308530
आमिर अबरो

जवाबों:


211

जाहिरा तौर पर यह मुद्दा एंड्रॉइड स्टूडियो 2.1 में तय किया गया है। एंड्रॉइड स्टूडियो में एंड्रॉइड एसडीके प्रबंधक सेटअप को फिर से चलाएँ और इससे आपकी समस्या का समाधान होना चाहिए।

Android स्टूडियो में:

विंडोज: फ़ाइल -> सेटिंग्स (ctrl + alt + s) -> सूरत और व्यवहार -> सिस्टम सेटिंग्स -> एंड्रॉइड एसडीके।

Mac: Android Studio -> प्राथमिकताएँ (cmd +) -> प्रकटन और व्यवहार -> सिस्टम सेटिंग्स -> Android KK।

Android SDK लोकेशन के दाईं ओर Edit पर क्लिक करें । विज़ार्ड के माध्यम से अगले रास्ते पर क्लिक करें और इस समस्या को ठीक करना चाहिए।

यह एक अलग प्रश्न के लिए यहाँ उत्तर दिया गया था ।


3
इसे लाइव करने के लिए पुनरारंभ करें।
काई वांग

1
प्रतिभाशाली! आप एक चैंपियन हैं। रिइम्पोर्टिंग ने मेरे लिए समस्या तय कर दी।
रॉबर्ट मासैओली

2
मुझसे शादी करोगी?
एंड्रिया बेकेगा

2
किसी को भी एंड्रॉइड स्टूडियो 2.3.3 और एपीआई 26 के साथ काम करने के लिए यह मिलता है? इस परिदृश्य में समस्या बिल्कुल समान है, लेकिन इन निर्देशों का पालन करने और पुनः आरंभ करने से कोई फायदा नहीं हुआ।
jwBurnside

3.1.3 के रूप में अभी भी प्रासंगिक है। धन्यवाद!
एंड्री रांकोव

47

एक ही समस्या का सामना करना पड़ लोगों के लिए, समाधान में है इस पोस्ट लिनक्स के लिए और एक ही विषय में यहाँ विंडोज के लिए (करने के लिए धन्यवाद आमिर Abro )। मूल रूप से, आपको उस एपीआई स्तर के लिए jdk.table.xml फ़ाइल संपादित करनी होगी जो आप गायब हैं। मुझे पता नहीं क्यों, लेकिन एंड्रॉइड 2.0 और 2.1 आरसी में नहीं भरा <root type="composite" />है <sourcePath>। मैंने सूत्रों का पथ अद्यतन किया <root type="simple" url="file://D:/android/sdk/sources/android-23" />और अब यह काम करता है।

Windows उपयोगकर्ता फ़ाइल स्थान के लिए : C: \ Users {USER_NAME} .AndroidStudio2.0 \ config \ options \ jdk.table.xml

लिनक्स उपयोगकर्ता फ़ाइल स्थान के लिए : ~ / लाइब्रेरी / वरीयताएँ / AndroidStudioBeta / विकल्प / jdk.table.xml

संपादित करें:

एसडीके स्थान को रीसेट करने वाले कुछ लोगों के लिए स्रोत की मदद की ।


मैंने कोशिश की, लेकिन यह Android Studio 2.1, Ubuntu 16.04
L. Swifter

14
यहां किसी ने लिखा है कि एसडीके स्थान को रीसेट करने से मदद मिली। आप एसडीके प्रबंधक में एपीआई स्रोतों को फिर से स्थापित करने का प्रयास कर सकते हैं और सुनिश्चित कर सकते हैं कि jdk.table.xml में आपके द्वारा उपयोग किए जा रहे एपीआई स्तर के लिए सही पथ के लिए एक प्रविष्टि है।
ल्यूक

2
एसडीके स्थान को रीसेट करने से वास्तव में मदद मिली, यहां तक ​​कि मैंने jdk.table.xml को संशोधित नहीं किया।
एल। स्विफ्टर

1
मैक उपयोगकर्ता के लिए समान है: ~ / पुस्तकालय / प्राथमिकताएं / AndroidStudioBeta / विकल्प / jdk.table.xml
evan

1
इसके बारे में एक समस्या है: code.google.com/p/android/issues/detail?id=207555
tse

8

जैसा कि क्यूबेक ने अपनी टिप्पणी में उल्लेख किया है, एसडीके के लिए मार्ग को रीसेट करना हम में से कुछ के लिए समस्या को निर्धारित करता है।

उपाय:

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

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

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


1
इसने एंड्रॉइड स्टूडियो 2.3 w / SDK 25
जॉन

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

3

विंडोज 10 पर एंड्रॉइड स्टूडियो 3.2.1 पर एपीआई स्तर 28 के लिए एक ही समस्या का सामना करना पड़ा। ताज़ा काम नहीं किया।

Android Studio को पुनरारंभ करने के बाद काम किया।


1

Api 23 में अपने Android स्टूडियो को अपडेट करने के लिए यहां जाएं:

Tools > Android > SDK Manager,

आप तब SDK Toolsटैब पर जा सकते हैं या क्लिक कर सकते हैं Launch Sdandalone SDK ManagerAndroid SDK Build-tools 23.0.2स्थापित करने के लिए जाँच करें

अपडेट करें:

कृपया, अपनी निर्भरता से दूर करें:

compile project(':volley')

और इसे बदलें:

compile 'com.android.volley:volley:1.0.0'

1
मैंने पहले ही एपीआई 23 (एसडीके प्लेटफॉर्म, टूल, डॉक्स, स्रोत) स्थापित कर लिया है। वास्तव में मैंने यह सब पुनः स्थापित करने की कोशिश की, लेकिन मदद नहीं की।
ल्यूक

ठीक है, मुझे लगता है कि समस्या वॉली लाइब्रेरी से संबंधित है .. कृपया मेरे अपडेट किए गए उत्तर की जांच करें
मौनी एलफैसी

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

एमएमएम, कृपया अपने प्रोजेक्ट को साफ करें => एंड्रॉइड स्टूडियो के निचले दाएं हिस्से में ग्रेड कंसोल को फिर से बनाएं और चेक करें .. अपने प्रश्न को उस लॉग के साथ अपडेट करें जिसे आप देख रहे हैं
मौनीर एल्फासी

मैंने दूसरे (रिक्त) प्रोजेक्ट के लिए ग्रेडेल से एक आउटपुट संलग्न किया, जहां वही चीजें होती हैं। तुम्हारी सहायता सराहनीय है।
ल्यूक

0

कभी-कभी 2 त्रुटियां होंगी, पहला कहेगा: 'प्लेटफ़ॉर्म एंड्रॉइड 28 नहीं मिला', अगला क्लिक करें, 'कुछ लाइसेंस अनुबंध स्वीकार करें ...'। एक बार जब आप समझौते को स्वीकार करते हैं, तो दोनों त्रुटियां गायब हो जाएंगी।

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