【问题标题】:android how to debug java.lang.*android如何调试java.lang.*
【发布时间】:2019-01-20 23:36:00
【问题描述】:

我想调试这段代码:

 DexClassLoader dexClassLoader = new DexClassLoader(apkPath, optDir, null, ClassLoader.getSystemClassLoader());
    Class<?> clazz = dexClassLoader.loadClass(className);

当我进入加载类方法时; android-studio步入java 1.8.Source并打开java1.8 java.lang.ClassLoader;它必须开源/android-27/java/lang/ClassLoader。 如何打开正确的java代码?

【问题讨论】:

    标签: java android android-studio debugging java.lang


    【解决方案1】:

    说实话,它的工作方向是正确的。 DexClassLoader 继承 BaseDexLoader,后者继承 java.lang.ClassLoader。 DexClassLoader 和 BaseDexLoader 都没有覆盖 loadClass 方法。 java.lang.ClassLoader 存在于 android-x.x.x.jar 文件中。如果您的 IDE 在调试模式下打开 Java1.8 类加载器而不是 Android-x.x.x.jar 包括类加载器,则它与您的 IDE 完全相关。如果您使用的是 IntelliJ Idea 或 Android Studio,请转到项目结构,然后从项目设置底层项目中,选择库。选择 android-x.x.x.jar 依赖。接下来,分配正确的源路径。

    从java1.8改成android-x.x.x-source.jar。

    【讨论】:

    • 嗨 Mahdi Rajabi 感谢您的回答,我的 IDE 是 android-studio,我打开项目设置,但找不到库选择。
    • 我可以在项目设置中找到依赖项。但列表中没有android-x.x.x.jar
    猜你喜欢
    • 1970-01-01
    • 2013-06-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-01-19
    • 2016-04-02
    相关资源
    最近更新 更多