Java 如何解决调试问题

Java 如何解决调试问题,java,android,android-studio,Java,Android,Android Studio,一切正常,但当我再次尝试调试我的应用程序时。它不起作用,相反,我得到了信息 “类java.lang.class android studio可用的替代源” 我不知道这是什么意思。我单击了disable,现在我不能再调试了,它说找不到库Dalvik.annotation.optimization.FastNative(java.lang.NoClassDefFoundError:使用引导类加载程序找不到类;没有可用的堆栈跟踪) 有人知道如何解决这个问题吗?我可以运行这个应用程序,但是你知道。。调试

一切正常,但当我再次尝试调试我的应用程序时。它不起作用,相反,我得到了信息

“类java.lang.class android studio可用的替代源”

我不知道这是什么意思。我单击了disable,现在我不能再调试了,它说找不到库Dalvik.annotation.optimization.FastNative(java.lang.NoClassDefFoundError:使用引导类加载程序找不到类;没有可用的堆栈跟踪)

有人知道如何解决这个问题吗?我可以运行这个应用程序,但是你知道。。调试非常有用,特别是对于像我这样的人。一个月前,这项技术已经在android上运行了

我正在使用Android Studio 3.6

这是我尝试调试时得到的屏幕


这类问题通常在创建干净的构建时得到修复,然后重试,如果不尝试使缓存无效并重新启动(文件>使缓存无效/重新启动)

最后,解决方案是禁用断点。特别是Java异常断点和异常断点,也删除了我所有的断点以防万一。我可以再次调试

要删除断点,只需转到运行>>查看断点并取消选中

我希望这能帮助像我这样的新手


谢谢,正如你所说的那样,我现在收到下一条消息,Android Studio和Gradle正在为JDK使用不同的位置。Android Studio:C:\Program Files\Android\Android Studio\jre Gradle:C:\Program Files\Java\jdk1.8.0\u 241使用不同的JDK位置可能会导致Gradle在为Android Studio和其他外部进程执行任务时生成多个守护进程。更多信息。。。从文件系统中选择一个JDK不要再次显示此警告将IDE的JDK位置设置为与PATH环境变量中设置的位置相同。由于您使用的是Windows,请运行此命令以查找您的JDK位置:
(java.exe)do@echo中的%i~$路径:i
。另外,如果我的答案解决了您的调试问题,请不要忘记将其作为答案接受。我刚刚解决并发布了答案,非常感谢您的帮助。您可以在成功重建后重新启用断点,这可能会有所帮助。(或者至少,我能够做到)。