Android Studio 3.5.1查看源码出现Decompiled .class file,bytecode version:51.0(Java 7)

Android Studio 3.5.1查看源码出现Decompiled .class file,bytecode version:51.0(Java 7)
船新版本Android Studio,API 28,ctrl+鼠标左键查看Activity源码,然后:
Android Studio 3.5.1查看源码出现Decompiled .class file,bytecode version:51.0(Java 7)_第1张图片
???????
Android Studio 3.5.1查看源码出现Decompiled .class file,bytecode version:51.0(Java 7)_第2张图片
为啥没有打开.java文件,而是打开了.class文件,方法还显示的

throw new RuntimeException("Stub!");

这可难不倒我面向搜索引擎编程的工程师,打开Google,输入throw new RuntimeException(“Stub!”),回车,诶嘿
Android Studio 3.5.1查看源码出现Decompiled .class file,bytecode version:51.0(Java 7)_第3张图片
一波操作后,原来是没有关联到源码,打开SDK Manager,又一次问号脸:
Android Studio 3.5.1查看源码出现Decompiled .class file,bytecode version:51.0(Java 7)_第4张图片
我明明有源码,这不科学!
Android Studio 3.5.1查看源码出现Decompiled .class file,bytecode version:51.0(Java 7)_第5张图片
好吧,继续寻找,打开Google,输入:Android Studio安装了源码 stub,回车。
参考:参考
原来还要修改jdk.table.xml让Android Studio知道源码在哪,直接打开xml,可是,API 28下面已经有路径,而且是正确的!!!
Android Studio 3.5.1查看源码出现Decompiled .class file,bytecode version:51.0(Java 7)_第6张图片
Android Studio 3.5.1查看源码出现Decompiled .class file,bytecode version:51.0(Java 7)_第7张图片
Android Studio 3.5.1查看源码出现Decompiled .class file,bytecode version:51.0(Java 7)_第8张图片
不,我不能放弃,我还要挣扎。删掉整个xml文件,重启Android Studio,选择SDK位置,然后这个xml又重新生成了。内容没变化!
Android Studio 3.5.1查看源码出现Decompiled .class file,bytecode version:51.0(Java 7)_第9张图片
正当我沉思(发呆)的时候,一到灵光划过,
Android Studio 3.5.1查看源码出现Decompiled .class file,bytecode version:51.0(Java 7)_第10张图片
然后修改了build.gradle,之前它是这样:
Android Studio 3.5.1查看源码出现Decompiled .class file,bytecode version:51.0(Java 7)_第11张图片
修改后变成这样:
Android Studio 3.5.1查看源码出现Decompiled .class file,bytecode version:51.0(Java 7)_第12张图片
然后Sync now过后,再次ctrl+鼠标右键,进入Activity,然后,好了!
Android Studio 3.5.1查看源码出现Decompiled .class file,bytecode version:51.0(Java 7)_第13张图片
在这里插入图片描述
它的方法再也不是抛出stupid stub异常了。具体原因不明白,但是能看源码就行了。
谨以此文先给玄学的Android Studio 3.5.1

你可能感兴趣的:(Android Studio 3.5.1查看源码出现Decompiled .class file,bytecode version:51.0(Java 7))