在使用Android时,我希望能够控制对标准Java 11类或方法的单击,并查看底层代码。当我现在这样做的时候,我得到了反编译的Java代码,这很好。但是从调试和学习的角度来看,我更希望看到真正的Java源代码以及嵌入式文档。我正在使用在Java 11中构建的Android。
编辑1:我检查了用于Android32的源代码框,我的安卓build.gradle包含"compileSdkVersion 32“。
我可能需要后退一步来解释我使用的是libGDX,它通常包含多个模块。在使用安卓系统时,libGDX将为下面的每一个系统使用一个模块-- Android、桌面和内核。通过控制单击标准Java11类或方法(例如String或ArrayList )来访问实际源代码的能力在Android模块中似乎很好,但在其他模块中(在这些模块中,我得到的是反编译代码)。
我怀疑我需要更新其他模块的build.gradle,以某种方式让Android知道Java驻留在哪里,在这种情况下,在Android附带的默认JDK中?
发布于 2022-07-24 22:23:27
如果您使用的是最新版本的Android,则源代码还不可用,如果要查看源代码,则必须将其降级为32版。
如果还没有,请选中“Android 32的源代码”,如下面的图像所示(单击右上角的SKD Manager按钮查看此图像):

然后在build.gradle中,确保您有compileSdk 32,如下面的代码所示:
android {
compileSdk 32
defaultConfig {
applicationId "com.abdo.texteditorapp"
minSdk 21
targetSdk 32
versionCode 1
versionName "1.0"
testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
}
}
compileOptions {
sourceCompatibility JavaVersion.VERSION_11
targetCompatibility JavaVersion.VERSION_11
}
}https://stackoverflow.com/questions/73099794
复制相似问题