在物理设备中调试 android 应用程序时的 NPE

Posted

技术标签:

【中文标题】在物理设备中调试 android 应用程序时的 NPE【英文标题】:NPE when debugging android app in physical device 【发布时间】:2015-04-24 14:56:45 【问题描述】:

我已经设置了我的设备驱动程序,eclipse 发现它没有问题,我可以在我的手机中执行应用程序,也可以在 Chrome 中调试视图,但是当我尝试Debug as > android application 时,我可以看到应用程序在设备,它尝试附加调试器,然后我总是收到此错误:

2015-02-23 10:58:31 - ddms] null
java.lang.NullPointerException
at org.eclipse.debug.internal.ui.DebugUIPlugin.launchInBackground(DebugUIPlugin.java:1292)
at org.eclipse.debug.ui.DebugUITools.launch(DebugUITools.java:766)
at com.android.ide.eclipse.adt.internal.launch.AndroidLaunchController.debugRunningApp(AndroidLaunchController.java:178)
at com.android.ide.eclipse.adt.internal.launch.AndroidLaunchController.clientChanged(AndroidLaunchController.java:1749)
at com.android.ddmlib.AndroidDebugBridge.clientChanged(AndroidDebugBridge.java:926)
at com.android.ddmlib.Device.update(Device.java:775)
at com.android.ddmlib.Client.update(Client.java:936)
at com.android.ddmlib.HandleHello.handleHELO(HandleHello.java:175)
at com.android.ddmlib.HandleHello.handleChunk(HandleHello.java:81)
at com.android.ddmlib.MonitorThread.callHandler(MonitorThread.java:414)
at com.android.ddmlib.MonitorThread.processClientActivity(MonitorThread.java:336)
at com.android.ddmlib.MonitorThread.run(MonitorThread.java:263)

有什么想法吗?

【问题讨论】:

您使用的是什么版本的 Eclipse? @StephenC im 与 Eclipse Luna,您的链接很有帮助,我已经用解决方法简历编辑了您的答案并接受了。谢谢! 我拒绝了您的编辑,因为 (IMO) 对我的回答进行编辑没有意义。它适合作为评论......或作为“自我回答”。 在答案中有解决方案,而在 SO 建议中没有相关链接,我无法理解 YO,但是好的......完成了。 【参考方案1】:

这似乎是 Eclipse / Android 问题 20990 的一个示例。问题跟踪器并未表明有可用的修复程序,但后续行动之一提出了一些可能的解决方法。

【讨论】:

【参考方案2】:

Eclipse / Android 问题20990 中相关的解决方法对我有用。

这似乎不会在首次启动时发生。我将设备的启动配置设置为“始终询问”;这似乎是由于在我尝试重新启动的一些尝试中没有出现该对话框的结果或原因。

【讨论】:

以上是关于在物理设备中调试 android 应用程序时的 NPE的主要内容,如果未能解决你的问题,请参考以下文章

Flutter 无法仅在物理 iOs 设备中构建和运行 iOS 应用程序

Flutter 应用程序在 Android 模拟器上运行,但不在物理设备上(OnePlus 7T)

3.2Android Studio在物理设备中运行APP

3.2Android Studio在物理设备中运行APP

物理机调试Xamarin程序(Android)

《React Native》之程序调试篇