如何配置Android Studio,Ctrl点击时显示Java 11源码而非反编译代码
解决libGDX非Android模块无法查看Java 11源码的问题
一、检查并配置内置Java 11 SDK的源码路径
- 打开Android Studio,依次点击
File > Project Structure(快捷键Ctrl+Alt+Shift+S) - 切换到左侧
Platform Settings > SDKs,找到你使用的Android Studio内置Java 11 SDK(路径通常是Android Studio安装目录下的jbr文件夹) - 点击上方的
Sourcepath标签页,如果列表里没有src.zip,点击右侧的+按钮,找到内置JDK目录下的lib/src.zip文件并添加进去 - 点击
Apply保存配置
二、修改非Android模块的build.gradle配置
针对core、desktop这类纯Java模块,确保gradle配置指定正确的Java版本,且使用和Android模块一致的SDK:
core模块示例(Gradle Groovy DSL):
plugins { id 'java-library' } java { // 指定Java 11版本 sourceCompatibility = JavaVersion.VERSION_11 targetCompatibility = JavaVersion.VERSION_11 } dependencies { // 保留原有libGDX核心依赖 implementation "com.badlogicgames.gdx:gdx:$gdxVersion" }
desktop模块示例:
plugins { id 'application' } application { mainClass = '你的包名.你的主类' // 替换成实际主类路径 } java { sourceCompatibility = JavaVersion.VERSION_11 targetCompatibility = JavaVersion.VERSION_11 } dependencies { implementation project(':core') implementation "com.badlogicgames.gdx:gdx-backend-lwjgl3:$gdxVersion" // 其他依赖... }
三、统一模块的SDK配置
- 右键点击非Android模块(比如core),选择
Open Module Settings - 切换到
Dependencies标签页,找到Module SDK选项,选择和Android模块一致的内置Java 11 SDK - 对所有非Android模块重复此操作
四、刷新缓存并重启
- 点击
File > Invalidate Caches... - 在弹出窗口中勾选
Invalidate and Restart,等待Android Studio重启完成
补充说明
Android模块能正常查看源码,是因为配置了compileSdkVersion 32后,会自动关联Android SDK附带的内置Java 11 SDK,而该SDK默认已配置好源码路径;但纯Java模块默认未关联源码,需要手动同步上述配置。
内容的提问来源于stack exchange,提问作者TonyinFL
相关产品推荐
相关产品推荐

