Android Studio Dolphin出現Decompiled .class file,bytecode version:51.0(Java 7)无法查看源码

之前遇到类似的问题,都尝试点击右边的download source按钮可以解决,或者解决不了就不继续进行尝试了。今天在查看一个开源的项目后,编译成功并可以成功运行,在查看源码的时候,有个文件显示的使.class文件而非.java文件,对阅读非常不友好,就试着着手解决。

1 前提

本地环境如下:
.Android Studio:dolphin
.jdk:Android Studio自带的jdk 11.0.13
.查看到项目使一个开源的Android项目https://github.com/yanzhenjie/SwipeRecyclerView。该项目已经很久没有维护了,使用关键插件或组件信息有 com.android.tools.build:gradle:3.3.2 distributionUrl=https\://services.gradle.org/distributions/gradle-5.2.1-all.zip

2 问题

本地可以成功编译并运行。但是在查看源码的时候,对应的文件是.class文件而非.java文件,阅读性很不友好。出现了Decompiled .class file,bytecode version:51.0(Java 7)的提示。
并且点击右边的download source也不能成功。实际上对应的源码已经下载到了本地。

3 解决方案

参考文章如下:
https://www.cnblogs.com/butterfly-clover/p/5788103.html
根据参考文章,编辑了sdk的路径(实际上源路径就是correct的),期间下载可下载的sdk版本,finish之后,仍出现了上述问题。
多次尝试了clean project、invalidate cache-restart androidStudio后问题得以解决。

实际上,我终究还是不明白原因是什么,以及是如何解决这个问题的。该文章仅仅是做个记录,为的是以后类似的问题,有个参考,少走些弯路。

你可能感兴趣的:(idea开发工具,android,studio,android)