我正在使用Android Studio制作应用程序,现在尝试通过adb进行调试。当我点击底部栏上的"Android"单词和标志时,logcat弹出并识别我的设备。然后我看到这个:
我需要做些什么才能使我的应用程序变得“可调试”?
顺便说一句,我以前是在Eclipse中开发此应用程序,并且adb运行良好。
我正在使用Android Studio制作应用程序,现在尝试通过adb进行调试。当我点击底部栏上的"Android"单词和标志时,logcat弹出并识别我的设备。然后我看到这个:
我需要做些什么才能使我的应用程序变得“可调试”?
顺便说一句,我以前是在Eclipse中开发此应用程序,并且adb运行良好。
在执行以下步骤后,我解决了这个问题:
转到“工具”==>“Android”==>禁用ADB集成,然后再启用它。
之后,将USB从设备拔出并重新插入。
最后按下shift + F9键。
工具栏上有一个名为Debug的图标,看起来像一个小“虫子”,位于Run图标旁边(它看起来像一个播放按钮)。尝试使用此选项启动应用程序。
注:当使用带Gradle的Android Studio时,以下内容已被弃用。
AndroidManifest.xml文件中也有一个调试标志。它位于应用程序标记下方,应设置为“true”,如下所示:
<application android:debuggable="true">
</application>
还有一件需要注意的事情(我因此而知道,当然)。务必不要在调试时启用Proguard!
以下方法解决了我的问题:
打开终端,并输入:
adb kill-server
adb start-server
即使在Android Studio中进行了多次调试,我也偶尔会遇到这个问题。有一天,调试器突然无法附加。我只需要退出Android Studio并重新打开它,调试器就能再次工作。
如果你的应用程序以前可以进行调试,现在突然不能进行调试了,这是我的解决方案:
USB 调试
开关。请确保您已启用ADB集成。
在菜单中:工具 -> Android -> 启用ADB集成(v1.0)
这种情况偶尔会发生在我身上,但我还没有找到原因。已经发布的解决方案都对我无效。唯一有效的方法是:
在Android Studio中,一个可能会导致你无法调试应用程序的情况是你选择了“发布”构建变体。我也遇到过这种情况——Gradle构建了应用程序的发布版本(不可调试),然后Android Studio尝试连接调试器时失败了。