Android Studio-Android核心库无源/ javadocs

时间:2019-01-27 20:27:35

标签: android android-studio android-gradle

我最近安装了Android Studio 3.3,并且同时安装了 Android SDK Platform 28 Android 28的源(均在Android 9.0下)。但是Android Studio实际上并未检测到任何Android库类的源,因此我无法查看其javadocs或读取其源。

具体来说,我的应用build.gradle大致如下:

android {
    compileSdkVersion 28
    defaultConfig {
        minSdkVersion 17
        targetSdkVersion 28
    }
    // other stuff...
}

dependencies {
    implementation 'com.android.support.constraint:constraint-layout:1.1.3'
    implementation 'com.android.support:appcompat-v7:28.0.0'
    implementation 'com.android.support:design:28.0.0'
    implementation 'com.android.support:recyclerview-v7:28.0.0'
    implementation 'com.android.support:support-v4:28.0.0'
    implementation 'android.arch.lifecycle:extensions:1.1.1'

    implementation 'org.jetbrains.kotlin:kotlin-stdlib-jdk7:1.3.11'
    implementation 'com.github.bumptech.glide:glide:4.8.0'
    implementation 'com.google.android:flexbox:1.1.0'
    implementation 'com.squareup.okhttp3:okhttp:3.11.0'
    implementation 'joda-time:joda-time:2.10'
    implementation 'org.greenrobot:eventbus:3.1.1'
    implementation 'org.jsoup:jsoup:1.11.3'
}

底部的库,例如Kotlin标准库,Glide,OkHttp,FlexBox等,都附带了它们的源代码,所以我在那里没有问题。但是顶部的库没有附加任何源。因此,当我单击android.appandroid.support.v4.app和其他Android软件包中的类时,它们都没有javadocs,并且当我尝试查看源代码时,AS会反编译该类文件。

Decompiled .class file, bytecode version: 51.0 (Java 7)

选择Download Sources并没有任何效果,我也不想手动选择源,因为在升级IDE之前我不需要这样做。该应用程序的构建仍然没有任何问题,只是那些缺少的来源成为问题。有没有一种方法可以使Android Studio自动检测源并解决此问题?

1 个答案:

答案 0 :(得分:0)

在android studio中,点击file -> Sync with file system 这应该会有所帮助,请尝试关闭文件并在同步后重新打开。 如果没有帮助,请尝试file -> Invalidate caches and restart