ไม่พบแหล่งที่มาสำหรับแพลตฟอร์ม Android API 23 (Android Studio 2.0)


100

Android Studio ไม่เปลี่ยนเส้นทางฉันไปยังแหล่งที่มาของ API อย่างถูกต้อง เมื่อฉันกดฟังก์ชั่นใด ๆ มันจะถอดรหัสไฟล์. class bytecode แทนที่จะเข้าถึงไฟล์ที่ถูกต้องจากต้นไม้ sdk / แหล่งที่มา การกดปุ่ม "ดาวน์โหลด" และตัวเลือก "รีเฟรช" ไม่ได้ทำอะไรเลย มันน่ารำคาญเป็นอย่างยิ่งสำหรับการนำฟังไปใช้งานเนื่องจากมันสร้างฟังก์ชัน 'ส่วนหัวที่ไม่มีตัวแปร' manes จากเอกสาร (เช่น var1, var2 เป็นต้น) ฉันได้ติดตั้ง API 23 (แพลตฟอร์ม SDK, เครื่องมือ, เอกสาร, แหล่งที่มา) ฉันตั้งค่าการคอมไพล์และกำหนดเป้าหมาย SDK เป็น 23 ฉันพยายามติดตั้งเครื่องมือ SDK ใหม่อัปเดต AS จากช่อง Canary ทำให้แคชไม่ถูกต้อง แต่ก็ไม่มีอะไรช่วยได้จนถึงขณะนี้ ฉันเปลี่ยนมาใช้ API 21 และใช้งานได้ดี

ฉันขาดอะไรไป?

build.gradle ของฉัน:

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'
}

ด้านล่างนี้คุณจะพบเอาต์พุต gradle สำหรับโปรเจ็กต์เปล่า (ไม่มี lib ของบุคคลที่สาม) ที่มีชุด API 23 เดียวกันและลักษณะการทำงานเดียวกัน

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

โปรดแสดงไฟล์ gradle ของคุณ
Mounir Elfassi

ฉันแนบ build.gradle ของฉัน ขอบคุณสำหรับการตอบกลับ
ลุค

คุณใช้มันบน Linux หรือไม่?
Aamir Abro

ฉันกำลังเผชิญปัญหาเดียวกัน
Aamir Abro

2
สิ่งนี้แก้ไขให้ฉันstackoverflow.com/a/26352763/1308530
Aamir Abro

คำตอบ:


212

เห็นได้ชัดว่าปัญหานี้ได้รับการแก้ไขแล้วใน Android Studio 2.1 เรียกใช้การตั้งค่า Android SDK Manager อีกครั้งใน Android Studio และวิธีนี้จะช่วยแก้ปัญหาของคุณได้

ใน Android Studio:

Windows: ไฟล์ -> การตั้งค่า (ctrl + alt + s) -> ลักษณะที่ปรากฏและพฤติกรรม -> การตั้งค่าระบบ -> Android SDK

Mac: Android Studio -> ค่ากำหนด (cmd +,) -> ลักษณะที่ปรากฏและพฤติกรรม -> การตั้งค่าระบบ -> Android SDK

คลิกที่แก้ไขทางด้านขวาของตำแหน่ง Android SDK คลิกถัดไปตลอดทางผ่านตัวช่วยสร้างและสิ่งนี้ควรแก้ไขปัญหาได้

นี้ได้รับการตอบที่นี่สำหรับคำถามที่แตกต่างกัน


4
รีสตาร์ทเพื่อให้ใช้งานได้จริง
Kai Wang

1
ยอดเยี่ยม! คุณเป็นแชมป์ การนำเข้าอีกครั้งช่วยแก้ปัญหาให้ฉันได้
Robert Massaioli

3
คุณจะแต่งงานกับฉันไหม?
Andrea Baccega

2
ทุกคนสามารถใช้งานกับ Android Studio 2.3.3 และ API 26 ได้หรือไม่ ปัญหานี้เหมือนกันทุกประการในสถานการณ์นี้ แต่การทำตามคำแนะนำเหล่านี้และการรีสตาร์ทไม่ได้ช่วย
jwBurnside

ยังคงเกี่ยวข้องกับ AS 3.1.3 ขอบคุณ!
Andrey Rankov

47

สำหรับผู้ที่ประสบปัญหาเดียวกันวิธีแก้ปัญหาอยู่ในโพสต์นี้สำหรับ Linux และในหัวข้อเดียวกันที่นี่สำหรับ Windows (ขอบคุณ Aamir Abro ) โดยทั่วไปคุณต้องแก้ไขไฟล์jdk.table.xmlสำหรับระดับ API ที่คุณขาดหายไป ผมไม่ทราบว่าทำไม แต่ Android 2.0 และ 2.1 RC ไม่ได้กรอกใน<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

สำหรับตำแหน่งไฟล์ผู้ใช้ Linux : ~ / Library / Preferences / AndroidStudioBeta / options / jdk.table.xml

แก้ไข:

สำหรับบางคนที่ตั้งรีเซ็ตช่วย SDK แหล่งที่มา


ฉันลองแล้ว แต่ไม่ได้ผลใน Android Studio 2.1, Ubuntu 16.04
L.Swifter

14
ใครบางคนที่นี่เขียนว่าสถานที่ตั้ง SDK reseting ช่วย คุณยังสามารถลองติดตั้งแหล่งที่มาของ API ใหม่ในตัวจัดการ SDK และตรวจสอบว่า jdk.table.xml มีรายการไปยังเส้นทางที่ถูกต้องสำหรับระดับ API ที่คุณใช้อยู่
ลุค

2
การรีเซ็ตตำแหน่ง SDK ช่วยได้มากแม้ว่าฉันจะไม่ได้แก้ไข jdk.table.xml
L. Swifter

1
สำหรับผู้ใช้ Mac เหมือนกัน: ~ / Library / Preferences / AndroidStudioBeta / options / jdk.table.xml
evan

1
มีปัญหาเกี่ยวกับเรื่องนี้: code.google.com/p/android/issues/detail?id=207555
tse

8

ในฐานะที่เป็นqbeckกล่าวถึงในความคิดเห็นของเขารีเซ็ตเส้นทางไปยัง SDK ที่ได้รับการแก้ไขปัญหาสำหรับบางส่วนของเรา

วิธีการแก้:

การรายงานใน Android Studio 2.1: แก้ไขปัญหาโดยการรีเซ็ต SDK

ค่ากำหนด -> ลักษณะที่ปรากฏและพฤติกรรม -> การตั้งค่าระบบ -> Android SDK

คลิกที่แก้ไขทางด้านขวาของตำแหน่ง Android SDK ถัดไปถัดไปถัดจากตัวช่วยสร้างและ voila!


1
สิ่งนี้แก้ไขปัญหาใน Android studio 2.3 w / SDK 25
Jon

บน Linux:File -> Settings -> Appearance&Behavior -> System Settings -> Android SDK
lenooh

3

พบปัญหาเดียวกันสำหรับ API ระดับ 28 บน Android Studio 3.2.1 บน Windows 10 การรีเฟรชไม่ทำงาน

ทำงานหลังจากรีสตาร์ท Android Studio


1

ในการอัปเดต Android Studio ของคุณเป็น Api 23 ให้ไปที่:

Tools > Android > SDK Manager,

คุณสามารถไปแล้วไปที่แท็บหรือคลิกที่SDK Tools Launch Sdandalone SDK ManagerตรวจสอบAndroid SDK Build-tools 23.0.2เพื่อติดตั้ง

อัปเดต:

โปรดลบออกจากการอ้างอิงของคุณ:

compile project(':volley')

และแทนที่ด้วย:

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

1
ฉันได้ติดตั้ง API 23 แล้ว (แพลตฟอร์ม SDK, เครื่องมือ, เอกสาร, แหล่งที่มา) อันที่จริงฉันพยายามติดตั้งใหม่ทั้งหมด แต่ไม่ได้ช่วยอะไร
ลุค

ตกลงฉันคิดว่าปัญหาเกี่ยวข้องกับคลังวอลเลย์ .. โปรดตรวจสอบคำตอบที่อัปเดตของฉัน
Mounir Elfassi

ยังคงไม่มีอะไร. ฉันได้ตั้งค่าโปรเจ็กต์ใหม่โดยไม่มีภายนอกและมันก็ยังเหมือนเดิม ดูเหมือนปัญหาอื่น ๆ ที่เกี่ยวข้องกับ Android Studio
ลุค

mmm โปรดทำความสะอาดโครงการของคุณ => สร้างและตรวจสอบคอนโซล gradle ที่ด้านล่างขวาของ android studio .. อัปเดตคำถามของคุณด้วยบันทึกที่คุณเห็น
Mounir Elfassi

ฉันแนบเอาต์พุตจาก gradle สำหรับโปรเจ็กต์อื่น (ว่าง) ซึ่งมีสิ่งเดียวกันเกิดขึ้น ฉันขอขอบคุณสำหรับความช่วยเหลือของคุณ
ลุค

0

บางครั้งจะมีข้อผิดพลาด 2 ข้อข้อแรกจะพูดว่า: 'ไม่พบแพลตฟอร์ม android 28' คลิกถัดไป 'ยอมรับข้อตกลงใบอนุญาต ... ' เมื่อคุณยอมรับข้อตกลงข้อผิดพลาดทั้งสองจะหายไป

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.