Android Studio:无法终止xxx现有进程

13

输入图像描述该应用程序是一个系统应用程序,将由其他应用程序启动。当我从Android Studio 4.2或Arctic Fox安装应用程序时,会出现“无法终止现有进程”的错误消息。当Android Studio终止应用程序时,其他应用程序会监听ServiceDisonnected并重新绑定服务,因此应用程序将重新启动。通过adb install命令或Android Studio 4.1.3从命令行安装可以正常工作。


2
请添加更多与错误相关的信息,例如来自Android Studio的“运行”窗口的截图。 - Jay
1
更有可能的是,您正在尝试更新已安装的应用程序,但由于它是系统应用程序,因此adb没有适当的特权,并且无法关闭已经运行的进程。快速解决方案-手动卸载您的应用程序,然后再次安装它。 还有一件事-如果您正在开发系统应用程序-为了确保您的应用程序表现如预期-您应该在具有适当Linux权限(如果我没有记错,则为644)的系统应用程序目录中安装它。在安装过程中,我指的是将apk放置到系统应用程序目录中,授予权限并重新启动设备。 - Arthur
2
谢谢您的回答。它是一个系统应用,只有更新才能卸载。 - Zero
2
还没有,我在https://issuetracker.google.com/issues/181004316 上发现了同样的问题。 - Zero
看起来这个问题即将在 Android Studio 的下一个更新中得到修复:“我们已经为 Bumble Bee 的下一个补丁准备好了修复方案。” - Chucky
显示剩余3条评论
5个回答

3
我使用的是Android Studio Electric Eel | 2022.1.1 Patch 1。对我来说,只有两个临时解决方案有效:
1. 卸载应用程序,然后使项目缓存无效(文件/使缓存无效)。 2. (仅适用于物理设备)卸载应用程序,然后断开USB电缆,您必须确保Android能够检测到此连接和断开连接。

2
这是因为你在调试模式下运行或者连接了调试器,但该进程没有被完全终止。

按照以下步骤解决此问题:

  1. 点击“附加到Android进程”按钮
  2. 选择进程对话框将显示应用程序名称列表,点击“确定”
  3. 检查“调试”选项卡控制台,当它说“已连接到目标VM,地址:'localhost:60245',传输:'socket'”时
  4. 点击“调试”按钮。
  5. 设备将使用最新更改重新启动应用程序
  6. 现在从Android Studio菜单栏中的红色按钮停止。然后像平常一样再次运行应用程序

享受吧!!


0
以下方法在我的实体设备上解决了这个问题:
1. 使用USB数据线将手机连接到电脑,并启用USB调试。 2. 运行命令adb shell cmd package list packages来查找应用程序的包名(可以使用| findstr /c:"foo"来过滤输出结果)。 3. 使用命令adb uninstall adb uninstall com.my.app(将com.my.app替换为你实际的应用程序名称)从手机上卸载应用程序。 4. 使用Android Studio中的Shift+F10重新运行应用程序。
请注意,在我的情况下,我无法在手机的用户界面上看到该应用程序,只有adb能够检测到该应用程序。

0
在我的情况下,我只是重新启动了设备,然后Android Studio就可以正常启动应用程序了。

-1
去设置 -> 构建、执行、部署 -> 调试器,在 Android Debug Bridge 选项卡下,取消勾选“启用无线调试的 adb mDNS”,然后完成!

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