Không tìm thấy nguồn cho Nền tảng Android API 23 (Android Studio 2.0)


99

Android Studio không chuyển hướng tôi đến các nguồn API một cách chính xác. Khi tôi nhấn bất kỳ chức năng nào, nó sẽ dịch ngược tệp .class bytecode thay vì truy cập tệp bên phải từ cây sdk / sources. Nhấn các tùy chọn "tải xuống" và "làm mới" không có tác dụng gì. Nó đặc biệt gây khó chịu cho việc triển khai các trình nghe vì nó tạo ra các cổng 'tiêu đề không có biến' của các hàm từ tài liệu (ví dụ: var1, var2, v.v.). Tôi đã cài đặt API 23 (nền tảng SDK, công cụ, tài liệu, nguồn). Tôi đã đặt trình biên dịch và SDK mục tiêu thành 23. Tôi đã cố gắng cài đặt lại các công cụ SDK, cập nhật AS từ kênh canary, vô hiệu hóa bộ nhớ cache nhưng không có tác dụng gì cho đến nay. Tôi đã chuyển sang API 21 và nó hoạt động tốt.

Tôi đang thiếu gì?

Build.gradle của tôi:

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

Dưới đây, bạn có thể tìm thấy đầu ra gradle cho một dự án trống (không có lib của bên thứ 3) với cùng một bộ API 23 và cùng một hành vi.

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

xin vui lòng hiển thị tập tin gradle của bạn
Mounir Elfassi

Tôi đã đính kèm build.gradle của mình. Cảm ơn vì đã phản hồi
Luke

bạn đang sử dụng nó trên Linux?
Aamir Abro

Tôi đang đối mặt với cùng một vấn đề
Aamir Abro

2
điều này đã giải quyết nó cho tôi stackoverflow.com/a/26352763/1308530
Aamir Abro

Câu trả lời:


211

Rõ ràng sự cố này đã được khắc phục trong Android Studio 2.1. Chạy lại thiết lập Trình quản lý SDK Android trong Android Studio và điều này sẽ giải quyết được sự cố của bạn.

Trong Android Studio:

Windows: Tệp -> Cài đặt (ctrl + alt + s) -> Giao diện & Hành vi -> Cài đặt Hệ thống -> Android SDK.

Mac: Android Studio -> Preferences (cmd +,) -> Appearance & Behavior -> System Settings -> Android SDK.

Nhấp vào Chỉnh sửa ở bên phải của vị trí SDK Android. Nhấp vào Tiếp theo thông qua trình hướng dẫn và điều này sẽ khắc phục sự cố.

Điều này đã được trả lời ở đây cho một câu hỏi khác.


3
Khởi động lại để làm cho nó hoạt động.
Kai Wang

1
Xuất sắc! Bạn là một nhà vô địch. Việc nhập lại đã khắc phục sự cố cho tôi.
Robert Massaioli

2
Em sẽ lấy anh chứ?
Andrea Baccega

2
Có ai nhận được điều này để hoạt động với Android Studio 2.3.3 và API 26 không? Sự cố hoàn toàn giống trong trường hợp này, nhưng việc làm theo các hướng dẫn này và khởi động lại không giúp được gì.
jwBurnside

Vẫn phù hợp với AS 3.1.3. Cảm ơn!
Andrey Rankov

47

Đối với những người đang gặp phải vấn đề tương tự, giải pháp nằm trong bài đăng này dành cho Linux và trong cùng chủ đề ở đây cho Windows (cảm ơn Aamir Abro ). Về cơ bản, bạn phải chỉnh sửa tệp jdk.table.xml cho cấp API mà bạn đang thiếu. Tôi không biết tại sao, nhưng Android 2.0 và 2.1 RC không được điền <root type="composite" />vào <sourcePath>. Tôi đã cập nhật đường dẫn của các nguồn <root type="simple" url="file://D:/android/sdk/sources/android-23" />và bây giờ nó hoạt động.

Đối với vị trí tệp người dùng Windows : C: \ Users {USER_NAME} .AndroidStudio2.0 \ config \ options \ jdk.table.xml

Đối với vị trí tệp người dùng Linux : ~ / Library / Preferences / AndroidStudioBeta / options / jdk.table.xml

Biên tập:

Đối với một số người, việc đặt lại vị trí SDK đã trợ giúp nguồn .


Tôi đã thử, nhưng điều này không hoạt động trong Android Studio 2.1, Ubuntu 16.04
L. Swifter

14
Ai đó ở đây đã viết rằng việc gửi lại vị trí SDK đã giúp ích. Bạn cũng có thể thử cài đặt lại các nguồn API trong trình quản lý SDK và đảm bảo rằng jdk.table.xml có mục nhập vào đúng đường dẫn cho cấp API mà bạn đang sử dụng.
Luke

2
Đặt lại vị trí SDK thực sự hữu ích, ngay cả khi tôi không sửa đổi jdk.table.xml.
L. Swifter

1
cho Mac tài là như nhau: ~ / Library / Preferences / AndroidStudioBeta / options / jdk.table.xml
evan


8

Như qbeck đã đề cập trong nhận xét của mình, việc đặt lại đường dẫn đến SDK đã khắc phục sự cố cho một số người trong chúng tôi.

Giải pháp:

Báo cáo Android Studio 2.1 trong: đã giải quyết vấn đề bằng cách đặt lại SDK.

Tùy chọn -> Giao diện & Hành vi -> Cài đặt Hệ thống -> Android SDK.

Nhấp vào Chỉnh sửa ở bên phải của vị trí SDK Android. Tiếp theo, tiếp theo, tiếp theo để hoàn thành trình hướng dẫn và thì đấy!


1
Điều này đã khắc phục sự cố trong Android studio 2.3 w / SDK 25
Jon

trên Linux, đó là:File -> Settings -> Appearance&Behavior -> System Settings -> Android SDK
lenooh

3

Gặp phải sự cố tương tự đối với API cấp 28 trên Android Studio 3.2.1 trên Windows 10. Làm mới không hoạt động.

Hoạt động sau khi khởi động lại Android Studio.


1

để cập nhật Android Studio của bạn lên Api 23, hãy truy cập:

Tools > Android > SDK Manager,

bạn có thể đi đến SDK Toolstab hoặc nhấp vào Launch Sdandalone SDK Manager. kiểm tra Android SDK Build-tools 23.0.2để cài đặt

Cập nhật:

làm ơn, xóa khỏi phần phụ thuộc của bạn:

compile project(':volley')

và thay thế nó bằng:

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

1
Tôi đã cài đặt API 23 (nền tảng SDK, công cụ, tài liệu, nguồn). Trong thực tế, tôi đã cố gắng cài đặt lại tất cả, nhưng không giúp được gì.
Luke

ok, tôi nghĩ rằng vấn đề có liên quan đến thư viện bóng .. xin vui lòng kiểm tra cập nhật trả lời của tôi
Mounir Elfassi

Vẫn không có gì. Tôi thậm chí đã thiết lập một dự án mới mà không có bất kỳ thiết bị bên ngoài nào và nó vẫn như cũ. Có vẻ như vấn đề khác liên quan đến Android Studio.
Luke

mmm, xin vui lòng dọn dẹp dự án của bạn => xây dựng lại và kiểm tra giao diện điều khiển gradle ở góc dưới bên studio android .. cập nhật câu hỏi của bạn với các bản ghi mà bạn nhìn thấy
Mounir Elfassi

Tôi đã đính kèm một đầu ra từ gradle cho một dự án (trống) khác, nơi những điều tương tự xảy ra. Tôi đánh giá cao sự giúp đỡ của bạn.
Luke

0

Đôi khi sẽ có 2 lỗi xảy ra, lỗi đầu tiên là: 'platform android 28 not found', click next, 'accept some license Agreement ...'. Một khi bạn chấp nhận thỏa thuận, cả hai lỗi sẽ biến mất.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.