Android Studio 2.3.2 在目标设备上的工作配置文件或其他用户帐户下启动应用程序将导致崩溃

Android Studio 2.3.2 Launching the app under a work profile or another user account on the target device will result in a crash

我已经安装了 Android Studio 2.3.2 版本,我的应用程序 运行 在模拟器和移动设备上都成功了。进行一些更改后,它无法在移动设备上运行,但在模拟器中运行良好。

一个事件日志:

12:55 PM    Instant Run performed a full build and install since
                    the installation on the device does not match the local build on disk.
                    (Don't show again)

12:55 PM    Instant Run detected that you are running on a target device that has a work profile or multiple user accounts.
                    Launching the app under a work profile or another user account on the target device will result in a crash.
                    Learn more about how to run your app under a work profile.

使用它来配置您的项目Launching your app in a Work profile > link 不工作(截至 2021 年 12 月 22 日)

以下内容摘自上面link工作时的内容:

如果您 运行 您的应用使用 Instant 运行 并使用 Work profile(或其他辅助配置文件)打开您的应用,您的应用将崩溃,因为Instant 运行 只能从主要配置文件的用户 space.

访问

如果您想继续使用 Instant 运行,只需避免使用工作资料打开您的应用,并确保您的 run configuration 没有使用 --user user_id 标志。

如果您需要通过工作资料使用您的应用程序,我们建议您创建一个新的 run configuration,其中包含 --user user_id 标志,指定工作资料用户 ID。您可以通过从命令行执行 adb shell pm list users 来查找用户 ID。当您使用 --user 标志时,Android Studio 仅针对该部署禁用 Instant 运行;当您切换到没有 --user 标志的配置时,Instant 运行 将再次工作。

禁用即时 运行:

  1. 打开“设置”或“首选项”对话框。
  2. 导航到“构建、执行、部署”>“即时”运行。
  3. 取消选中“启用即时”旁边的框 运行。

更新(2021 年 12 月 22 日):
检查 Work profiles and this code lab 的更新 link。