android-studio - Android Studio 3.4 等待应用上线
问题描述
自从升级到 AS 3.4 后,我无法再调试我的任何应用程序。我没有对任何项目进行任何更改,我只是升级了 AS。现在我得到的只是“等待应用程序上线”。
当我单击 Run->Attach Debugger To Android Process 时,没有要附加的进程。
应用程序加载并运行,但我无法调试它们。
我能做些什么来让调试器工作吗?
(我尝试过清理、重建、使缓存无效并重新启动、使项目和 gradlew 清理)。
解决方案
我遇到了同样的问题,我试过了:将 Android Studio 更新到 3.5,重新启动缓存,删除缓存文件夹,杀死 adb 服务器并重新启动它......但没有任何效果。
我解决了在 ADB 终端上执行下一个命令:
在 Windows 上,您必须更改为 platform-tools 文件夹路径才能执行 ADB 命令,如下所示:
cd C:\Users\YourUser\AppData\Local\Android\Sdk\platform-tools
然后,在调试模式下编译您的应用程序。(我认为在 Windows 上使用 shift + F9),当您开始看到“Waiting for application to come online”消息时,执行下一个 adb 命令:
adb shell am start -n com.example.yourPackage/com.example.yourPackage.MainActivity -D
只需更改com.example.yourPackage并确保MainActivity在您的清单文件中是您的午餐活动。
推荐阅读
- amazon-web-services - Certbot 无法找到环境变量凭据
- java - java虚拟机启动器错误:发生jni错误
- javascript - 当字符串为空时,如何防止 EventListener “keyup”对“backspace”做出反应?
- assembly - 恒定的非不变 tsc 可以跨 cpu 状态改变频率吗?
- puppet - 我可以省略 site.pp 在所有节点上执行一个类吗
- javascript - 遍历范围[]
- python - Flask - 与两个表的关系
- python - Flask SQLAlchemy 自定义方法
- html - 溢出和弹性:通过 CSS 改变边框的大小
- angular - 使用 AngularFire v6 使用 Firebase 发送电子邮件验证