如何解决调试问题

3
一切都运行得很好,但后来我再次尝试调试我的应用程序时,它就无法工作了,取而代之的是我收到了消息:
“替代源可用于类java.lang.class android studio”
我不知道这是什么意思。我点击了禁用,现在我无法再进行调试,它显示库Dalvik.annotation.optimization.FastNative未找到(java.lang.NoClassDefFoundError:使用引导类加载器未找到类;没有可用的堆栈跟踪)。
有人知道如何解决这个问题吗?我可以运行该应用程序,但正如您所知... 调试非常有用,特别是对于像我这样只使用Android一个月的人。
我正在使用Android Studio 3.6
这是我尝试调试时得到的屏幕。

2个回答

2

通常这种问题可以在进行一次干净的构建后再试一次来解决,如果还不行,请尝试使缓存失效并重新启动(文件 > 使缓存失效/重新启动)


谢谢,我按照您说的做了,现在我收到下一条消息了Android Studio和Gradle使用不同的JDK位置。 Android Studio:C:\Program Files\Android\Android Studio\jre Gradle:C:\Program Files\Java\jdk1.8.0_241 使用不同的JDK位置可能会导致Gradle在执行Android Studio和其他外部进程的任务时生成多个守护程序。 更多信息... 从文件系统中选择JDK 不再显示此警告 - Marco Espinoza
1
将IDE的JDK位置设置为与PATH环境变量中设置的位置相同。由于您正在使用Windows,请运行此命令以查找JDK的位置:for %i in (java.exe) do @echo. %~$PATH:i。 如果我的答案解决了您的调试问题,请不要忘记将其接受为答案。 - 92AlanC
我刚刚解决并发布了答案,非常感谢您的帮助。 - Marco Espinoza

2
最终的解决方案是禁用断点。具体来说,禁用Java异常断点和异常断点,并删除所有断点以防万一。现在我可以再次进行调试了!
要删除断点,只需转到Run>>View Breakpoints并取消选中即可。
希望这能帮助像我这样的新手。

This is the screen, just uncheck the "lighting" breakpoints


1
可能有帮助的是,在成功重新构建后,您可以重新启用断点。(或者至少,我能够这样做)。 - Benjamin Kershner

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接