7

我已经安装了 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.
4

1 回答 1

17

使用它来配置您的项目在工作资料中启动您的应用程序> 链接不起作用(截至 2021 年 12 月 22 日)

以下内容取自上面的链接,当它工作时:

如果您使用 Instant Run 运行您的应用程序并使用 工作配置文件(或其他辅助配置文件)打开您的应用程序,您的应用程序将崩溃,因为 Instant Run 使用的检测 DEX 文件只能从主要配置文件的用户空间访问。

如果您想继续使用 Instant Run,请避免使用 Work 配置文件打开您的应用程序,并确保您的 运行配置不使用该--user user_id标志。

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

要禁用即时运行:

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

更新(2021 年 12 月 22 日):
检查工作资料和此代码实验室的更新链接。

于 2017-06-03T07:57:20.383 回答