首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何配置Android在使用Control时显示Java 11代码(而不是反编译代码)

如何配置Android在使用Control时显示Java 11代码(而不是反编译代码)
EN

Stack Overflow用户
提问于 2022-07-24 15:39:31
回答 1查看 99关注 0票数 0

在使用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中?

EN

回答 1

Stack Overflow用户

发布于 2022-07-24 22:23:27

如果您使用的是最新版本的Android,则源代码还不可用,如果要查看源代码,则必须将其降级为32版。

如果还没有,请选中“Android 32的源代码”,如下面的图像所示(单击右上角的SKD Manager按钮查看此图像):

然后在build.gradle中,确保您有compileSdk 32,如下面的代码所示:

代码语言:javascript
复制
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
    }
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/73099794

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档